NiFi 表达式语言处理 JSON 键中的特殊字符
NiFi expression language dealing with special characters in JSON keys
所以我有一些 json,其中的键可能是这样的:
{
"name" : "John",
"num:itparams:enterprise:2.0:content" : {
"housing" : "5"
},
"num rooms": "12"
}
我从一个 http 请求中得到这个 json,我需要使用 evaluateJsonPath 处理器从它们创建属性。
名字很简单,我只用 $.name
但我如何访问其他两个?我想你会以某种方式将它们放在引号中以转义特殊字符但只是做 $."num:itparams:enterprise:2.0:content" 不起作用。
您可以使用方括号来表示具有特殊字符的键值,例如
$.['num:itparams:enterprise:2.0:content'].housing
然后它会给你评估的结果5
。
所以我有一些 json,其中的键可能是这样的:
{
"name" : "John",
"num:itparams:enterprise:2.0:content" : {
"housing" : "5"
},
"num rooms": "12"
}
我从一个 http 请求中得到这个 json,我需要使用 evaluateJsonPath 处理器从它们创建属性。
名字很简单,我只用 $.name
但我如何访问其他两个?我想你会以某种方式将它们放在引号中以转义特殊字符但只是做 $."num:itparams:enterprise:2.0:content" 不起作用。
您可以使用方括号来表示具有特殊字符的键值,例如
$.['num:itparams:enterprise:2.0:content'].housing
然后它会给你评估的结果5
。