我在想,如果某处存在能够查询一个JSONObject一个java librery。 在更深入我在寻找类似:
String json = "{ data: { data2 : { value : 'hello'}}}";
...
// Somehow we managed to convert json to jsonObject
...
String result = jsonObject.getAsString("data.data2.value");
System.out.println(result);
我希望得到“你好”作为输出。
到现在为止,我已经找到了最快捷的方式是使用GSON:
jsonObject.getAsJsonObject("data").getAsJsonObject().get("data2").getAsJsonObject("value").getAsString();
这实际上不是简单的写入和读取。 是不是有什么快?
Answer 1:
我刚刚意外地发现非常有趣的项目: JSON路径
JsonPath是JSON XPATH什么是XML,一个简单的方法来提取给定文档的部分。
有了这个库,你可以做你要求什么更容易,那么我以前的建议:
String hello = JsonPath.read(json, "$.data.data2.value");
System.out.println(hello); //prints hello
希望这可能是有益的要么。
Answer 2: