我有这样一个JSON文件:
{
"name" : "Allow",
"source" : [ "*" ,"0.0.0.0"]
}
我需要解析这个JSON,这样JSON中的字符串数组就可以转换为“空格分隔的字符串”。稍后,我需要将这些变量提供给另一个函数,如下所示:
local file="file-name"
while read val; do
local name
local source
name=$(jq --raw-output '.name'
我有一个24 GB的边缘大文件,它包含一个22M的JSON对象数组。我必须对每个JSON对象进行一些操作,并写入另一个文件。我正在使用下面的命令 jq -cn --stream 'fromstream(1|truncate_stream(inputs))‘test.json | jq -c’if has ("middleName") then .sortableMiddleName=.middleName else。end | if has("middleName") then .middleName=.middleName else。结束‘>
我是jq的初学者,我一直在学习本教程,但我认为有一个概念上的差异,我不明白。我遇到的一个常见问题是,一个大型JSON文件将包含许多对象,每个对象都很大,我想查看第一个完整的对象,查看存在哪些字段、类型、嵌套量等等。
在中,他们这样做:
# We can use jq to extract just the first commit.
$ curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.[0]'
下面是一个有一个对象的例子-在这里,我想返回整个数组(就像my_a