json 帶斜杠時如何解析的實現
更新時間:2019年08月12日 14:35:50 作者:yoyocheknow
這篇文章主要介紹了json 帶斜杠時如何解析的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
比如像這樣的JSON:
{
"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對象處理。
而上面那個需要先把字符串轉化為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中攜帶的反斜杠
// 從服務器端獲取Json字符串
String data= (JSONObject) event.getData().toString();
// 聲明中間變量進行處理
String fly= data.replace("\\", "");
// 處理完成后賦值回去
data= fly.substring(1,fly.length() - 1);
// 這句代碼就是為了檢驗效果的
LogUtils("反轉的數據", data);
// 這里用的是Google的GSON
Gson gson = new Gson();
// 這個Json是一個Array類型,即包含多個JSONObject對象
List<FlyData> list = gson.fromJson(data, new TypeToken<List<FlyData>>() {}.getType());
//接下來你可以做其他你想要做的操作
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
JS上傳圖片前的限制包括(jpg jpg gif及大小高寬)等
文件上傳之前的檢測,通常是通過文件名來判斷文件類型是否合法,但是要想檢測文件的大小很難辦到,除非在本地或者使用控件。使用JS可以輕松解決詞問題,js在上傳圖片前判斷大小 這個可以用javascript實現,效果2012-12-12
JavaScript中的atob和btoa函數及base64編碼解碼詳解
在JavaScript中btoa和atob是兩個處理Base64編碼的全局函數,它們通常用于在瀏覽器環(huán)境中對二進制數據進行編碼和解碼,這篇文章主要介紹了JavaScript中atob和btoa函數及base64編碼解碼的相關資料,需要的朋友可以參考下2025-04-04

