【发布时间】:2016-06-14 08:44:45
【问题描述】:
我想使用终端命令或脚本通过终端编辑 json 的结构。 如果我有这样的 json 文件结构:
{
"Helloo": [
{
"AlbumTitle": {
"S": "Famous"
},
"SongTitle": {
"S": "Call Me Today"
},
"Artist": {
"S": "No One You Know"
}
},
{
"AlbumTitle": {
"S": "Famous1"
},
"SongTitle": {
"S": "Call Me Today1"
},
"Artist": {
"S": "No One You Know11"
}
}
],
"Music": [
{
"Album": {
"S": "Pop Songs"
},
"Production": {
"S": "X-series"
},
"Song": {
"S": "Once upon
},
"Artist": {
"S": "XYZ"
}
}
]
}
所以在这里我想为数组的每个项目添加“Putrequest”和“Item”属性。所以我想要这样的输出:
{
"Helloo": [
{
PutRequest":{
"Item":{
"AlbumTitle": {
"S": "Famous"
},
"SongTitle": {
"S": "Call Me Today"
},
"Artist": {
"S": "No One You Know"
}
}
}
},
{
PutRequest":{
"Item":{
"AlbumTitle": {
"S": "Famous1"
},
"SongTitle": {
"S": "Call Me Today1"
},
"Artist": {
"S": "No One You Know11"
}
}
}
}
],
"Music": [
{
PutRequest":{
"Item":{
"Album": {
"S": "Pop Songs"
},
"Production": {
"S": "X-series"
},
"Song": {
"S": "Once upon
},
"Artist": {
"S": "XYZ"
}
}
}
}
]
}
我尝试为此使用 Jq,但仍在苦苦挣扎。请帮助我使用命令提示符或 bash/shell 脚本将这些属性添加到 json。 谢谢
【问题讨论】:
-
请告诉我们你到目前为止在 jq 中的尝试。
-
你知道它不是有效的 JSON 吗?
"S": "Once upon"
标签: bash shell terminal edit jq