Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用JsonIter通过使用任何getter方法(如果可用)从json中获取特定的键值?_Java_Json_Jackson_Jsonp_Jackson2 - Fatal编程技术网

Java 如何使用JsonIter通过使用任何getter方法(如果可用)从json中获取特定的键值?

Java 如何使用JsonIter通过使用任何getter方法(如果可用)从json中获取特定的键值?,java,json,jackson,jsonp,jackson2,Java,Json,Jackson,Jsonp,Jackson2,我使用java lib解析json,似乎有了这个lib,只可能遍历json,没有提供任何api来获取特定键的值,就像下面org.json中的那样 jsonObject.get(“some_key”) 那么,我们是否也有这种类型的getter方法,有人能帮我吗。这可能已经太晚了,但你可以这样做: String jsonString = "{'a':1,'b':'text'}".replaceAll("'", "\""); Any jsonObject = JsonIterator.

我使用java lib解析json,似乎有了这个lib,只可能遍历json,没有提供任何api来获取特定键的值,就像下面org.json中的那样

jsonObject.get(“some_key”)


那么,我们是否也有这种类型的getter方法,有人能帮我吗。

这可能已经太晚了,但你可以这样做:

    String jsonString = "{'a':1,'b':'text'}".replaceAll("'", "\"");
    Any jsonObject = JsonIterator.deserialize(jsonString);

    long number = jsonObject.get("a").toLong();
    String text = jsonObject.get("b").toString();

您是否也可以使用它来获取某个路径上的值?也就是说,您能否在“get”方法中提供一个jsonpath?