Json 路径获取所有第一个属性

问题描述

我有以下 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());
      }

感谢Tutorials Point