问题描述
我有以下 json,我正在尝试使用 jsonPath 从每个节点获取第一个属性。
{ "data": {
"unpredictable_name_1": {
"inner_data": [
{
"wanted_data": "something1","other_data": 1000
},{
"wanted_data": "something2","other_data": 1001
}
],"something_else_1": "some_data"
},"unpredictable_name_2": {
"inner_data": [
{
"wanted_data": "something1","other_data": 1001
}
]
} } }
我想在下面提取:
{
unpredictable_name_1,unpredictable_name_2
}
我正在使用 jway-json 路径。请帮我处理 jsonPath 表达式。
解决方法
此代码仅帮助我获取所有 json 属性 -
JsonParser parser = new JsonParser();
JsonElement element = parser.parse(jsonStr);
JsonObject obj = element.getAsJsonObject();
Set<Map.Entry<String,JsonElement>> entries = obj.entrySet();
for(Map.Entry<String,JsonElement> entry: entries) {
System.out.println(entry.getKey());
}