如果id值是0,那么我不希望在输出。照片数组是动态的性质。这里它是3,它可以是3或4或5任何。您的帮助,这是非常感谢。谢谢。
输入JSON
{
"Entity": {
"card": {
"cardNo": "123456789",
"cardStatus": "10",
"cardAddress": "UK",
"cardAddress1": "US",
"cardCity": "mk",
"name": "RAM",
"lastName": "ABU",
"name1": "RAM1",
"lastName1": "ABU1",
"Id1": "0",
"Id2": 0,
"Id3": 0
},
"Photos": [
{
"Id": 327703,
"Caption": "TEST>> photo 1",
"Url": "http://bob.com/0001/327703/photo.jpg"
},
{
"Id": 327704,
"Caption": "TEST>> photo 2",
"Url": "http://bob.com/0001/327704/photo.jpg"
},
{
"Id": 327704,
"Caption": "TEST>> photo 2",
"Url": "http://bob.com/0001/327704/photo.jpg"
}
]
}
}
输出JSON
{
"tab": {
"text": "123456789"
},
"address": [
{
"add": "UK",
"add2": "US",
"mk": "mk"
}
],
"Photos": [
{
"caption2": "http.1.com",
"no": "0"
},
{
"caption2": "http.2.com",
"no": "0"
},
{
"caption2": "http.3com",
"no": "0"
},
{
"caption2": "TEST>> photo 1",
"no": "327703"
},
{
"caption2": "TEST>> photo 2",
"no": "327704"
},
{
"caption2": "TEST>> photo 2",
"no": "327704"
}
]
}
应为JSON
{
"tab": {
"text": "123456789"
},
"address": [
{
"add": "UK",
"add2": "US",
"mk": "mk"
}
],
"Photos": [
{
"caption2": "TEST>> photo 1",
"no": "327703"
},
{
"caption2": "TEST>> photo 2",
"no": "327704"
},
{
"caption2": "TEST>> photo 2",
"no": "327704"
}
]
}
震动规格使用
[
{
"operation": "shift",
"spec": {
"Entity": {
"card": {
"cardNo": "tab.text",
"cardAddress": "address[0].add",
"cardAddress1": "address[0].add2",
"cardC*": "address[0].mk",
"Id1": "Photos.no",
"#http.1.com": "Photos.caption2",
"Id2": "Photos.no",
"#http.2.com": "Photos.caption2",
"Id3": "Photos.no",
"#http.3com": "Photos.caption2"
},
"Photos": {
"*": {
"Id": "Photos.no",
"Caption": "Photos.caption2"
}
}
}
}
},
{
"operation": "shift",
"spec": {
"tab": "&",
"address": "&",
"Photos": {
"*": {
"*": {
"@": "&3[&1].&2"
}
}
}
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"Photos": {
"*": {
"no": "=toString"
}
}
}
}
]
我在想一个如果需要逻辑,如果值是0,那么就不传递,否则就像这样传递。
3条答案
按热度按时间bkhjykvo1#
您可以首先转换在公共节点下动态收集的独立属性,然后使用条件逻辑,例如
cyvaqqii2#
嘿Saurabh我不能正确理解您的请求,但这可能会帮助您解决您的查询。我已经为您的预期输出创建了一个规范,我已经在Photos[]上保留了一个if else条件。否,如果它是0,它不会填充字段,您可以检查下面的规范和输入:
输入:
质量标准:
eqoofvh93#
您可以考虑使用另一个库 Josson 通过更短的转换语句来完成相同的工作。
https://github.com/octomix/josson
荒漠化
转型
产出