Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jq:将json对象映射到另一种格式模式_Json_Jq - Fatal编程技术网

jq:将json对象映射到另一种格式模式

jq:将json对象映射到另一种格式模式,json,jq,Json,Jq,我需要转换这类元素的数组: [ { "Field1": "value1", "Field2": "value2" }, { "Field1": "value3", "Field2": "value4" }, ... ] 致: 我正在考虑使用jq,但我不太明白如何获得它 编辑 到目前为止,我已经能够做到: [.[] | {"Field1": {"S": .Field1}, "Field2": {"S": .Field2}}] 有什么要说的吗:

我需要转换这类元素的数组:

[
  {
    "Field1": "value1",
    "Field2": "value2"
  },
  {
    "Field1": "value3",
    "Field2": "value4"
  },
  ...
]
致:

我正在考虑使用
jq
,但我不太明白如何获得它

编辑

到目前为止,我已经能够做到:

[.[] | {"Field1": {"S": .Field1}, "Field2": {"S": .Field2}}]
有什么要说的吗:为每个字段添加一个like
键:{“S”:.value}

编辑2 使用
map({PutRequest:{Item:map\u values({S:.}}}})
方法,它生成我:

 {
    "S": {
      "Field1": "value1",
      "Field2": "value2",
    }
}
我需要:

"Item": {
    "Field1": {
        "S": "value3"
    },
    "Field2": {
        "S": "value4"
    }
}

有什么想法吗?

与您的预期输出不完全匹配,但您可能正在寻找以下内容:

map({PutRequest: {Item: map_values({S: .})}})

您希望在什么编程环境下实现这一点?看起来您希望将输入数据转换为DynamoDB记录。是真的吗?是的,没错。是的。我建议您阅读jq教程:这是一个相当标准的转换。如果您仍然面临问题,请添加您迄今为止尝试过的内容,社区将帮助您改进。对不起,我可能写错了一些东西。
map({PutRequest: {Item: map_values({S: .})}})