Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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 如何在Spring中从ResponseEntity中提取JSON正文中的键/值对_Java_Json_Spring_Http - Fatal编程技术网

Java 如何在Spring中从ResponseEntity中提取JSON正文中的键/值对

Java 如何在Spring中从ResponseEntity中提取JSON正文中的键/值对,java,json,spring,http,Java,Json,Spring,Http,我正在从Spring服务器内部向外部端点发出GET请求。我使用RestTemplate通过exchange创建get请求,并将响应存储在ResponseEntity中。如果从服务器返回的对象如下所示: [ { "key1" : "value", "key2" : "value }, { "key3" : "value" } ] 例如,如何访问键3的值 我知道toString函数,但是它不能帮助我解析出键和值对。您可以使用Jackson ObjectMappe

我正在从Spring服务器内部向外部端点发出GET请求。我使用RestTemplate通过exchange创建get请求,并将响应存储在ResponseEntity中。如果从服务器返回的对象如下所示:

[
 {
   "key1" : "value",
   "key2" : "value
 },

 { 
   "key3" : "value"
 }
] 
例如,如何访问键3的值

我知道toString函数,但是它不能帮助我解析出键和值对。

您可以使用Jackson

  ObjectMapper mapper = new ObjectMapper();
  JsonNode jsonNode;
  jsonNode = mapper.readTree(your jsonObject)
  jsonNode.findValue("key3")

将JSON解析为映射列表。以列表中的第二项为例,获取key3的值。如果我将ResponseEntity传递到readTree中,这是否有效?