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