Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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从json检索元素值?_Java_Json - Fatal编程技术网

如何使用java从json检索元素值?

如何使用java从json检索元素值?,java,json,Java,Json,这里是json字符串,我必须从中检索元素值 { "search": { "entry": [ { "d": "op=example.com", "at": [ { "name": "id", "value": [ "786786876" ] }, { "name": "name", "value": [ "usaduas" ] }] }, { "d": "op=example.com", "at": [ { "name": "id", "value": [ "786876876" ] }, {

这里是json字符串,我必须从中检索元素值

{ "search": { "entry": [
{ "d": "op=example.com",
"at": [
{ "name": "id", "value": [ "786786876" ] },
{ "name": "name", "value": [ "usaduas" ] }]
},
{ "d": "op=example.com",
"at": [
{ "name": "id", "value": [ "786876876" ] },
{ "name": "call", "value": [ "gyudyusg" ] }]
},
{ "d": "op=example.com",
"at": [
{ "name": "call", "value": [ "hsadkjhsakjdh" ] },
{ "name": "id", "value": [ "768768768" ] }]
}
我想从属性或节点“name”:“call”中检索文本。我想使用jsonPath检索这个值


提前感谢。

请根据您的理解尝试其中一种。这两个API是对
对象进行序列化
反序列化
最方便、使用率最高的API


您使用了哪个
json
simple.json
google.GSON
还有很多其他的@Shashank@VikrantKashyapRight现在我正在使用com.jayway.jsonpath.jsonpath。您是否尝试过此链接>@VikrantKashyap是的,我查看过,但没有多大帮助。在你的第一条评论中,你提到了其他图书馆,它们也可以帮助我。你能详细说明一下这些吗???@RC。String exp=“$.search.entry.at[?(@.name=call)].value”;JsonNode pincodes=JsonPath.read(exp,Jsonstring,JsonNode.class),现在我尝试使用这个