【发布时间】:2018-02-22 11:03:54
【问题描述】:
从我的其他客户端,我正在访问一个 Web 服务并以字符串 {"code":"00000","msg":"Success"> 的形式得到我的响应。现在我将它转换为 JSONObject 的形式,然后我可以进一步使用它。但我做不到。下面是我正在使用的代码。请指导。
private ResponseEntity<String> test()
{
final String uri = "URL";
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<String>("parameters", headers);
ResponseEntity<String> result = restTemplate.exchange(uri, HttpMethod.GET, entity, String.class);
System.out.println(result);
//This part is not working.
try {
JSONObject arr = new JSONObject((result));
for (int i = 0; i < arr.length(); i++) {
JSONObject abc = arr.getJSONObject(i);
System.out.println("test1 : " + abc.getString("test1"));
System.out.println("test2 : " + abc.getString("test2"));
System.out.println("test3 : " + abc.getString("test3"));
}
} catch (Exception e) {
}
return result;
}
【问题讨论】:
标签: arrays json spring rest web-services