json 帶斜杠時(shí)如何解析的實(shí)現(xiàn)
比如像這樣的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":"查詢成功" }
斜杠“\”是為了讓后面的引號(hào)顯示出來,解析式不必在意這個(gè)斜杠。這個(gè)json result后面的”{…}”這是一個(gè)字符串,而不是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后面的是 {。。。},而不是“{。。。}” 后面這個(gè)例子可以按照json對象處理。
而上面那個(gè)需要先把字符串轉(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(); // 這個(gè)Json是一個(gè)Array類型,即包含多個(gè)JSONObject對象 List<FlyData> list = gson.fromJson(data, new TypeToken<List<FlyData>>() {}.getType()); //接下來你可以做其他你想要做的操作
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
layui 表格操作列按鈕動(dòng)態(tài)顯示的實(shí)現(xiàn)方法
今天小編就為大家分享一篇layui 表格操作列按鈕動(dòng)態(tài)顯示的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09JavaScript實(shí)現(xiàn)in-place思想的快速排序方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)in-place思想的快速排序方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08js實(shí)現(xiàn)千分符和保留幾位小數(shù)的簡單實(shí)例
下面小編就為大家?guī)硪黄猨s實(shí)現(xiàn)千分符和保留幾位小數(shù)的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08javascript table排序 這個(gè)更簡單了,不用改變現(xiàn)在的表格結(jié)構(gòu)
另外一個(gè)table排序,這個(gè)更簡單了,不用改變現(xiàn)在的表格結(jié)構(gòu),來自國外的代碼。2010-04-04實(shí)現(xiàn)抖音兩個(gè)旋轉(zhuǎn)小球的loading技巧實(shí)例
這篇文章主要為大家介紹了實(shí)現(xiàn)抖音兩個(gè)旋轉(zhuǎn)小球的loading技巧實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05javaScript實(shí)現(xiàn)一個(gè)隊(duì)列的方法
這篇文章主要介紹了javaScript實(shí)現(xiàn)一個(gè)隊(duì)列的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07JS常用插件之Swiper插件實(shí)現(xiàn)輪播圖功能實(shí)例
項(xiàng)目中會(huì)多次使用到輪播圖組件,下面這篇文章主要給大家介紹了關(guān)于JS常用插件之Swiper插件實(shí)現(xiàn)輪播圖功能的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07js 阻止子元素響應(yīng)父元素的onmouseout事件具體實(shí)現(xiàn)
本文為大家介紹下js阻止子元素響應(yīng)父元素的onmouseout事件,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下2013-12-12純JS實(shí)現(xiàn)可用于頁碼更換的飛頁特效示例
這篇文章主要介紹了純JS實(shí)現(xiàn)可用于頁碼更換的飛頁特效,涉及javascript結(jié)合時(shí)間函數(shù)的數(shù)學(xué)運(yùn)算與頁面元素屬性動(dòng)態(tài)修改相關(guān)操作技巧,需要的朋友可以參考下2018-05-05