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 相关文章推荐
JS模拟的QQ面板上的多级可展开的菜单
Oct 10 Javascript
jquery 插件学习(四)
Aug 06 Javascript
jQuery cdn使用介绍
May 08 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
jQueryUI DatePicker 添加时分秒
Jun 04 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
Nov 11 Javascript
使用Angular缓存父页面数据的方法
Jan 03 Javascript
Node 自动化部署的方法
Oct 17 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
Webpack中雪碧图插件使用详解
May 25 Javascript
原生js添加一个或多个类名的方法分析
Jul 30 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
php商品对比功能代码分享
2015/09/24 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
jQuery 表单序列化实例代码
2017/06/11 jQuery
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
js实现微信聊天界面
2020/08/09 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
Python编程求质数实例代码
2018/01/31 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
奥巴马开学演讲稿
2014/05/15 职场文书
夏季药店促销方案
2014/08/22 职场文书
婚前协议书范本
2014/10/27 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
英语演讲开场白
2015/05/29 职场文书
60句有关成长的名言
2019/09/04 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP