使用 jolt 来转换空域
using jolt to transform empty field
我的json看起来像这样
{
"group":{
"personnel":[
{
"member":{
"id":"1",
"name":"John"
}
},
{
"member":{
"id":"2",
"name":"Doe"
}
}
]
}
}
预期的输出是
[
{
"id":"1",
"name":"John"
},
{
"id":"2",
"name":"Doe"
}
]
但是,也有一些时候 json 是空的,如下所示:
{}
为此,我希望输出为
[]
我的规格是这样的
"spec":{
"group":{
"personnel":{
"*":{
"*":"[]"
}
}
}
}
但这不适用于 json 为空的第二种情况,它只会 return 为空。我需要添加什么吗?
有点笨拙,但这很管用。
规格
[
{
"operation": "shift",
"spec": {
"group": {
"personnel": {
"*": {
// write to a temp array so that we can
// default it into existence later if needed
"*": "temp[]"
}
}
}
}
},
{
"operation": "default",
"spec": {
// If "temp" does not exist, make it be an empty array
"temp": []
}
},
{
"operation": "shift",
"spec": {
// write value at "temp" to the root level
"temp": ""
}
}
]
我的json看起来像这样
{
"group":{
"personnel":[
{
"member":{
"id":"1",
"name":"John"
}
},
{
"member":{
"id":"2",
"name":"Doe"
}
}
]
}
}
预期的输出是
[
{
"id":"1",
"name":"John"
},
{
"id":"2",
"name":"Doe"
}
]
但是,也有一些时候 json 是空的,如下所示:
{}
为此,我希望输出为
[]
我的规格是这样的
"spec":{
"group":{
"personnel":{
"*":{
"*":"[]"
}
}
}
}
但这不适用于 json 为空的第二种情况,它只会 return 为空。我需要添加什么吗?
有点笨拙,但这很管用。
规格
[
{
"operation": "shift",
"spec": {
"group": {
"personnel": {
"*": {
// write to a temp array so that we can
// default it into existence later if needed
"*": "temp[]"
}
}
}
}
},
{
"operation": "default",
"spec": {
// If "temp" does not exist, make it be an empty array
"temp": []
}
},
{
"operation": "shift",
"spec": {
// write value at "temp" to the root level
"temp": ""
}
}
]