if子句在json结构中产生null

时间:2018-04-10 13:05:12

标签: json sesam

我有一个嵌套的json结构,我有一个if子句。 if子句没有else替代,但它仍然在结果中产生null。我需要删除此null,但我无法引用它。如何避免出现此null?

代码:

["list", "ObjectConnections",
    ["list",
        ["if",
            ["is-not-empty", "_S.ObjectKey-Invoice"],
            ["dict", "ObjectType", "_S.ObjectType-Invoice", "ObjectKey", "_S.ObjectKey-Invoice"]
        ],
        ["if",
            ["is-not-empty", "_S.ObjectKey-Customer"],
            ["dict", "ObjectType", "_S.ObjectType-Customer", "ObjectKey", "_S.ObjectKey-Customer"]
        ]
    ]
]

结果:

“ObjectConnections”: [
    null,
    {
    “ObjectKey”: “123456789”,
    “ObjectType”: “CustomerInfo”
    }
]

1 个答案:

答案 0 :(得分:1)

我不知道sesam,但我的猜测是if语句总是返回一个值(如果测试为真则为子句的结果,如果没有else子句则为null,如果没有else子句则为null)。 p>

您可能必须使用某种类型的过滤器来转换结果列表并删除空值