我有以下输入json:
{
"ListArray": [
{
"address": "address1",
"contact": "123456789",
"bpId": 123
},
{
"address": "address2",
"contact": "135792468",
"bpId": 456
},
{
"address": "address3",
"contact": "246812356",
"bpId": 678
}
]
}
我使用以下规范表达式:
[
{
"operation": "shift",
"spec": {
"ListArray": {
"*": {
"*": "&"
}
}
}
}
]
给我这种输出:
{
"Address_list": ["address1","address2","address3"],
"Contact_list": ["123456789","135792468","246812356"],
"Id_list": [123,456,678]
}
但是,如果输入(json数组(只有一个json,例如:
{
"ListArray": [
{
"address": "address1",
"contact": "123456789",
"bpId": 123
}
]
}
然后我得到以下输出
{
"Address_list": "address1",
"Contact_list": "123456789",
"Id_list": 123
}
对于一个元素,数组没有形成。我希望输出在一个数组中,即使只有一个元素。谢谢,提前。
只需将.[]
附加到当前存在的安培数(&
(上,就可以解决这个问题,例如
[
{
"operation": "shift",
"spec": {
"ListArray": {
"*": {
"*": "&.[]"
}
}
}
}
]