java如何拆分和打印JSON/String的一部分?
我有一个从数据库中获取的JSON模式,它现在存储在Java中的字符串中。我只想打印模式的一部分,而不是全部。如何拆分JSON/字符串并打印
我尝试将字符串转换回JSON格式。但不确定如何分离所需的内容。同样,分割法对我也不起作用
输入:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"employee_id": {
"type": "string"
},
"course_id": {
"type": "string"
},
"college_id": {
"type": "string"
}
},
"required": [
"employee_id",
"course_id",
"college_id"
]
}
预期结果:
employee_id, course_id, college_id
# 1 楼答案
由于您的问题没有提供有关您正在使用哪个库来解析JSON文档的任何详细信息,因此我总结了一些使用流行的Java JSON解析库的方法
JsonPath
用JsonPath实现这一点非常简单:
杰克逊
这也可以通过Jackson实现:
格森
如果您更喜欢Gson:
带Jackson或Gson的JsonPath
根据您的需要,您可以将JsonPath与Jackson或Gson结合使用:
# 2 楼答案
下面提到的方法解决了我的问题
# 3 楼答案
我制作了一个使用gson的助手库,它能够在json中搜索子树/元素:
https://github.com/Enerccio/gson-utilities
在你的情况下,你会这样做
但您的JSON无效,有效版本为:
# 4 楼答案