比如像這樣的JSON:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、岳陽網(wǎng)站維護(hù)、網(wǎng)站推廣。
{ "result": "{ \"RFM_12_var6\":\"17\", \"RFM_12_var50\":\"19\", \"RFM_12_var20\":\"5950.0\", \"rsk_score\":\"856\", \"FLAG_6_var4\":\"1\", \"FLAG_6_var1\":\"3\", \"dc_flag\":\"debit\", \"MON_12_var1\":\"12\", \"crb_score\":\"0.012552760953\", \"cnp_score\":\"6\", \"MON_3_var1\":\"3\", \"RFM_12_var44\":\"6281.0\", \"RFM_12_var40\":\"0.0\", }", "status":"0", "value":"查詢成功" }
斜杠“\”是為了讓后面的引號顯示出來,解析式不必在意這個斜杠。這個json result后面的”{…}”這是一個字符串,而不是json對象。以往的話,是這樣的:
{ "result": { "swift_number":"100032_20160127091434_7510", "Flag": {"specialList_c":"1"}, "SpecialList_c": { "id":{"bank_lost":"0"}, "cell":{}, "gid":{} }, "code":"00" }, "status":"0", "value":"查詢成功" }
可以看出resullt后面的是 {。。。},而不是“{。。。}” 后面這個例子可以按照json對象處理。
而上面那個需要先把字符串轉(zhuǎn)化為json對象,是這樣處理的:
比如要想得到RFM_12_var6 的值
String o = json.getString( "result"); JSONObject object = JSONObject.parseObject(o); String s = object.getString("RFM_12_var50" );//這樣就可以得到RFM_12_var6的值
PS:如何解決json中攜帶的反斜杠
// 從服務(wù)器端獲取Json字符串 String data= (JSONObject) event.getData().toString(); // 聲明中間變量進(jìn)行處理 String fly= data.replace("\\", ""); // 處理完成后賦值回去 data= fly.substring(1,fly.length() - 1); // 這句代碼就是為了檢驗(yàn)效果的 LogUtils("反轉(zhuǎn)的數(shù)據(jù)", data); // 這里用的是Google的GSON Gson gson = new Gson(); // 這個Json是一個Array類型,即包含多個JSONObject對象 Listlist = gson.fromJson(data, new TypeToken >() {}.getType()); //接下來你可以做其他你想要做的操作
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。