1.问题背景
调用高德的IP地址查询接口,获取的返回值为字符串数组(如下);
因为这里只是纯字符串,并不是真正的数组,无法直接取值,所以想到看能不能转为数组或者JSON再进行取值。
2.解决:
通过在查找资料,发现可以直接将这种字符串数组转为JSON的:
HttpResponse response HttpUtils.doGet(host,path,method,headers,querys);
// 获取response 的body
String resBody = EntityUtils.toString(response.getEntity());
/*
* 将String数组转为JSON
*/
JSONObject responseBody = new JSONObject(resBody);
需要注意的是:不要用阿里的fastjson;
导入import org.json.JSONObject
转换后,获取了无需要的结果(不好意思,用的博客园的IP)