{
"status": 1,
"msg": "",
"model": "[
{\"materialName\":\"粉煤灰\",\"supplierName\":\"龍巖市雙 明貿(mào)易有限公司\",\"belongCorpName\":\"蕉嶺縣恒塔混凝土有限公司\",\"ReceQuantity\":35.000000,\"orderCode\":\"JHCGDD20170524001\",\"placeName\":\"\",\"supplierCode\":\"6\",\"materialSstd\":\"\",\"placeId\":0,\"materialCode\":\"HB0400001\",\"orderQuantity\":3000000.000000,\"orderId\":1495609606 }]"
}
如上所示,假如服務(wù)器返回這樣帶轉(zhuǎn)義字符的的數(shù)據(jù)鹏氧,我們用Gson等解析工具解析是會(huì)報(bào)錯(cuò)的渤涌,那該如何解析?把还?String.replace????no,我偶然發(fā)現(xiàn)一種更好用的方法实蓬,廢話不多說,直接上代碼
try {
JSONObject object = new JSONObject(result);
String s = (String) object.get("model");// 這一步JSONObject會(huì)幫我們?nèi)コ?”笨篷,s就是標(biāo)準(zhǔn)的json了
L.show("s==" + s);
JSONArray array = new JSONArray(s);
for (int i = 0; i < array.length(); i++) {
JSONObject o = (JSONObject) array.get(i);
String materialName = o.getString("materialName");
L.show("materialNmae==" + materialName);
}
} catch (JSONException e) {
e.printStackTrace();
}
當(dāng)然瞳秽,這樣的json數(shù)據(jù)我們一般遇不到,如果真遇到率翅,和后臺(tái)溝通练俐,后臺(tái)還是會(huì)處理的。但是我們多了解了解一點(diǎn)不是更好嗎