HttpResponse Entity的處理(將字符數(shù)組轉(zhuǎn)為JSON)
1.問題背景
調(diào)用高德的IP地址查詢接口,獲取的返回值為字符串?dāng)?shù)組(如下);
因?yàn)檫@里只是純字符串,并不是真正的數(shù)組,無法直接取值,所以想到看能不能轉(zhuǎn)為數(shù)組或者JSON再進(jìn)行取值。

2.解決:
通過在查找資料,發(fā)現(xiàn)可以直接將這種字符串?dāng)?shù)組轉(zhuǎn)為JSON的:
HttpResponse response HttpUtils.doGet(host,path,method,headers,querys);
// 獲取response 的body
String resBody = EntityUtils.toString(response.getEntity());
/*
* 將String數(shù)組轉(zhuǎn)為JSON
*/
JSONObject responseBody = new JSONObject(resBody);
需要注意的是:不要用阿里的fastjson;
導(dǎo)入import org.json.JSONObject
轉(zhuǎn)換后,獲取了無需要的結(jié)果(不好意思,用的博客園的IP)


浙公網(wǎng)安備 33010602011771號(hào)