输入的json格式:
[
{
"status": "success",
"result": [
{
"cashierUid": 1111,
"items": [
{
"name": "name1"
}
]
},
{
"cashierUid": 2222,
"items": [
{
"name": "name2"
},
{
"name": "name22"
}
]
}
],
"pageSize": 2
},
{
"status": "success",
"result": [
{
"cashierUid": 3333,
"items": [
{
"name": "name3"
}
]
},
{
"cashierUid": 4444,
"items": [
{
"name": "name4"
},
{
"name": "name44"
}
]
}
],
"pageSize": 2
}
]
输出的json格式:
"data":[{
"cashierUid": 1111,
"name": "name1"
},
{
"cashierUid": 2222,
"name": "name2"
},
{
"cashierUid": 2222,
"name": "name22"
},
{
"cashierUid": 3333,
"name": "name3"
},
{
"cashierUid": 4444,
"name": "name4"
},
{
"cashierUid": 4444,
"name": "name44"
}]
spec转换json:
[{
"operation": "shift",
"spec": {
"*":{
"result":{
"*": {
"cashierUid": "aaa[&3].data[&1].cashierUid",
//第一个cashierUid获取输入json中的cashierUid值
//后面一个cashierUid指输出json的key
"items":"aaa[&3].data[&1].items"
}
}
}
}
},{
"operation": "shift",
"spec": {
"aaa":{
"*":{
"data":{
"*": {
"items":{
"*":{
"@(2,cashierUid)":"outt[&5].outer[&3].inner[&1].cashierUid",
"@(0,name)":"outt[&5].outer[&3].inner[&1].name"
}
}
}
}
}
}
}
},
{
"operation": "shift",
"spec": {
"outt":{
"*":{
"outer": {
"*": {
"inner": {
"*": "data[]"
}
}
}
}
}
}
}]