小编tan*_*ngo的帖子

使用 jq 连接 JSON 文件的目录

我有一个包含大约 100 个 JSON 文件的目录,每个文件都有 100 个简单记录的数组,我想将它们连接到一个文件中以作为静态数据包含在应用程序中,因此我不必重复进行 API 调用来检索小片段。(我一次只能下载 100 条记录;这就是我有 100 个短文件的原因。)

这是一个示例文件,缩短为两条记录以在此处显示:

[
 {
   "id": 11531,
   "title": "category 1",
   "count": 5
 },
 {
   "id": 11532,
   "title": "category 2",
   "count": 5
 }
]
Run Code Online (Sandbox Code Playgroud)

我的研究得出了一个可行的解决方案,但适用于两个文件,每个文件有两条记录:

jq -s '.[0] + .[1]' file1.json file2.json > output.json
Run Code Online (Sandbox Code Playgroud)

该消息来源还表明该行可以处理一个目录(目前其中只有两个文件):

jq -s 'reduce .[] as $item ({}; . * $item)' json_files/* > output.json
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

jq: error (at json_files/categories-11-20.json:0): object ({}) and array ([{"id":1153...) cannot be multiplied
Run Code Online (Sandbox Code Playgroud)

我想问题可能出在*繁殖上,所以我在那个地方尝试过+,但我收到了一条... cannot …

shell json concatenation jq

5
推荐指数
1
解决办法
2006
查看次数

使用ARC将NSUInteger转换为字符串

我正在尝试将NSUInteger转换为字符串,以便我可以打印消息.从搜索,似乎我需要使用stringWithFormat,但我收到一个错误,ARC不允许隐式转换.

这是有问题的一行:

NSString *text = [[NSString stringWithFormat: (@"%li",  NSUInteger)];
Run Code Online (Sandbox Code Playgroud)

我试过在没有帮助的情况下将格式说明符更改为%lu.

谢谢.

objective-c nsstring nsuinteger

3
推荐指数
1
解决办法
8999
查看次数

标签 统计

concatenation ×1

jq ×1

json ×1

nsstring ×1

nsuinteger ×1

objective-c ×1

shell ×1