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: .})}})