我有一个以键,值对的形式输入的json。如果缺少该键的值,我不想在输出中包含该键。因为在这个输入中缺少teacherid,所以它不应该包含在输出中。
输入:
{
"alldetails": {
"classid": 1,
"schoolid": 3
}
}
字符串
震动规格:
[
{
"operation": "shift",
"spec": {
"alldetails": {
"#Id_class": "data[0].source",
"classid": "data[0].value",
"#Id_teacher": "data[1].source",
"teacherid": "data[1].value",
"#Id_school": "data[2].source",
"schoolid": "data[2].value"
}
}
}
]
型
电流输出:
{
"data": [
{
"source": "Id_class",
"value": 1
},
{
"source": "Id_teacher"
},
{
"source": "Id_school",
"value": 3
}
]
}
型
期望输出:
{
"data": [
{
"source": "Id_class",
"value": 1
},
{
"source": "Id_school",
"value": 3
}
]
}
型
任何帮助都将不胜感激。谢谢
1条答案
按热度按时间yxyvkwin1#
不需要硬编码,但在下面的情况下,shift转换将在不使用**
Id_
作为值前缀的情况下处理该问题,并为此应用modify-overwrite**转换,例如字符串
输入已经与**
teacher
**无关网站http://jolt-demo.appspot.com/上的 * 演示 * 是:
x1c 0d1x的数据
编辑:根据您的需要,您可以从与您的输入非常相似的输入开始构建转换,例如
型