json 带斜杠时如何解析的实现


Posted in Javascript onAugust 12, 2019

比如像这样的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()); 
//接下来你可以做其他你想要做的操作

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
有一段有意思的代码-javascript现实多行信息
Aug 26 Javascript
二级域名或跨域共享Cookies的实现方法
Aug 07 Javascript
基于jQuery的仿flash的广告轮播代码
Nov 04 Javascript
一些常用的JavaScript函数(json)附详细说明
May 25 Javascript
jQuery中live()方法用法实例
Jan 19 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
vue 动态绑定背景图片的方法
Aug 10 Javascript
jQuery中DOM常见操作实例小结
Aug 01 jQuery
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
原生JS实现留言板功能
Feb 08 Javascript
electron实现静默打印的示例代码
Aug 12 #Javascript
微信小程序 弹窗输入组件的实现解析
Aug 12 #Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 #Javascript
ElementUI radio组件选中小改造
Aug 12 #Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 #Javascript
微信小程序实现页面分享onShareAppMessage
Aug 12 #Javascript
react实现antd线上主题动态切换功能
Aug 12 #Javascript
You might like
php4的session功能评述(一)
2006/10/09 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php分页函数完整实例代码
2014/09/22 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
javascript 写类方式之九
2009/07/05 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
python实现泊松图像融合
2018/07/26 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
python判断无向图环是否存在的示例
2019/11/22 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
纯html+css实现Element loading效果
2021/08/02 HTML / CSS