如何将 Json 列表转换为键值对象
How to trasform a Json list to a key-value object
我有一个 Json 这种结构:
{"code":"0000",
"usercode":"sample",
"specifications":{
"c":"d","e":"f"
}}
我需要构建一个 jolt 来将 json 转换为这种形式:
{"code":"0000",
"usercode":"sample",
"specifications":[
{"key":"c",
"value":"d"},
{"key":"e",
"value":"f"}
]}
我试过了,但这是我的第一个惊喜。
[
{
"operation": "shift",
"spec": {
"code": "code",
"usercode": "usercode",
"specifications": {
"*": {
"key": "@c",
"value": "@d"
}
}
}
}
]
首先检查这个例子:https://jolt-demo.appspot.com/#mapToList 了解发生了什么:)
这个规范可以解决问题:
[
{
"operation": "shift",
"spec": {
"code": "&",
"usercode": "&",
"specifications": {
"*": {
"$": "&2[#2].key",
"@": "&2[#2].value"
}
}
}
}
]
我有一个 Json 这种结构:
{"code":"0000",
"usercode":"sample",
"specifications":{
"c":"d","e":"f"
}}
我需要构建一个 jolt 来将 json 转换为这种形式:
{"code":"0000",
"usercode":"sample",
"specifications":[
{"key":"c",
"value":"d"},
{"key":"e",
"value":"f"}
]}
我试过了,但这是我的第一个惊喜。
[
{
"operation": "shift",
"spec": {
"code": "code",
"usercode": "usercode",
"specifications": {
"*": {
"key": "@c",
"value": "@d"
}
}
}
}
]
首先检查这个例子:https://jolt-demo.appspot.com/#mapToList 了解发生了什么:)
这个规范可以解决问题:
[
{
"operation": "shift",
"spec": {
"code": "&",
"usercode": "&",
"specifications": {
"*": {
"$": "&2[#2].key",
"@": "&2[#2].value"
}
}
}
}
]