json - 处理 JSON 键中特殊字符的 NiFi 表达式语言
问题描述
所以我有一些json,其中的键可能是这样的:
{
"name" : "John",
"num:itparams:enterprise:2.0:content" : {
"housing" : "5"
},
"num rooms": "12"
}
我从 http 请求中获取了这个 json,我需要使用 evaluateJsonPath 处理器从它们创建属性。
name 很简单,我只用 $.name
但是我将如何访问另外两个?我想你会以某种方式将它们放在引号中以逃避特殊字符,但只是做 $."num:itparams:enterprise:2.0:content" 不起作用。
解决方案
您可以将括号用于具有特殊字符的键值,例如
$.['num:itparams:enterprise:2.0:content'].housing
然后它会给你评估结果5
。
推荐阅读
- mariadb - MariaDB 10.1 在 Debian 9.12 上使用过多 RAM
- python - 创建一个python字典,其中值是字符串列表
- typescript - 开玩笑未能运行测试,包括对 .d.ts 文件的引用
- javascript - 减少 Highcharts 中列之间的空间
- sql - 来自 2. 列中最高日期的值 - 动态
- flutter - 颤振检测装置类型
- android - 如何使用 recyclerview 从 Firebase 数据库中检索图像
- flutter - Flutter:如何从我的登录按钮调用 Future http.Post
- unit-testing - 在无服务器框架中集成 appsync 映射模板的单元测试
- java - 无法从 build.gradle 中的 System.getenv() 访问 mac 上的环境变量