java - 如何通过将所有路径作为参数传递来获取 JSON 字段
问题描述
我有一个 json :
"employee": {
"firstName": "Brian",
"lastName": "Schultz",
"website": "example.com"
}
在杰克逊获得“名字”我必须这样做:
JsonNode idNode = rootNode.path("employee").path("firstName");
我想做这样的事情:path("employee/firstName")
我在杰克逊的课堂上没有看到“at”方法。
你能告诉我怎么做或者告诉我其他的 lib 而不是 Jackson 吗?
解决方案
我会建议jsonpath。
有两个库可供使用:
- 独立(https://github.com/json-path/JsonPath)
- RestAssured 的一部分 ( https://github.com/rest-assured/rest-assured/wiki/GettingStarted#jsonpath )
如果您不想使用相同的方式来查询 XML 和 JSON,我建议使用第一个/
推荐阅读
- android - 将 Firebase Cloud Firestore 文档字段放入卡片堆栈
- javascript - 如何将列表 html 中的数据 ID 转换为 django 模板中的 javascript?
- c++ - 如果文件未正确完成,如何使用 libav 编写可播放的 .mov 文件
- c# - 在 nuget 包中包含代码分析器
- python - 是否可以使用矢量化 Pandas 代码解析包含数组的 csv 列?
- php - twilio 使用电话号码黑名单拒绝来电
- oracle - 我的重载函数游标 PLS-00103 中的错误
- angular - 在 android 和 iOS 上使用 Angular 在 nativescript 中处理注销
- vue.js - 用 Vue 配置 vue-echart-v3 支持 IE
- javascript - 使用 map 将数组索引传递给组件