我有一个包含大约 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 …
我正在尝试将NSUInteger转换为字符串,以便我可以打印消息.从搜索,似乎我需要使用stringWithFormat,但我收到一个错误,ARC不允许隐式转换.
这是有问题的一行:
NSString *text = [[NSString stringWithFormat: (@"%li", NSUInteger)];
Run Code Online (Sandbox Code Playgroud)
我试过在没有帮助的情况下将格式说明符更改为%lu.
谢谢.