Json 路径获取所有第一个属性
Json path get all first attributes
我有以下 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": 1000
},
{
"wanted_data": "something2",
"other_data": 1001
}
]
} } }
我要提取如下:
{
unpredictable_name_1,
unpredictable_name_2
}
我正在使用 jway-json 路径。请帮我解决json路径表达式。
此代码仅帮助我获得了所有 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());
}
我有以下 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": 1000
},
{
"wanted_data": "something2",
"other_data": 1001
}
]
} } }
我要提取如下:
{
unpredictable_name_1,
unpredictable_name_2
}
我正在使用 jway-json 路径。请帮我解决json路径表达式。
此代码仅帮助我获得了所有 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());
}