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 相关文章推荐
关于flash遮盖div浮动层的解决方法
Jul 17 Javascript
浅谈Javascript变量作用域问题
Dec 16 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
Javascript编程之继承实例汇总
Nov 28 Javascript
jQuery代码性能优化的10种方法
Jun 21 Javascript
jQuery层次选择器用法示例
Sep 09 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
谈谈vue中mixin的一点理解
Dec 12 Javascript
layui实现tab的添加拒绝重复的方法
Sep 04 Javascript
Vue获取页面元素的相对位置的方法示例
Feb 05 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入门速成教程
2007/03/19 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
PDO::exec讲解
2019/01/28 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python如何实现反向迭代
2018/03/20 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
《伯牙绝弦》教学反思
2014/03/02 职场文书
观看信仰心得体会
2014/09/04 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
海弦WR-800F
2022/04/05 无线电