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 与或运算符 || &amp;&amp; 妙用
Dec 09 Javascript
Javascript绝句欣赏 一些经典的js代码
Feb 22 Javascript
用JavaScript实现类似于ListBox功能示例代码
Mar 09 Javascript
jQuery实现进度条效果代码
Dec 17 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 Javascript
BootStrap fileinput.js文件上传组件实例代码
Feb 20 Javascript
js实现下一页页码效果
Mar 07 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
js form表单input框限制20个字符,10个汉字代码实例
Apr 12 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
javascript的惯性运动实现代码实例
Sep 07 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
Sep 04 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 和 MySQL 基础教程(一)
2006/10/09 PHP
PHP循环获取GET和POST值的代码
2008/04/09 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
document.documentElement的一些使用技巧
2013/04/18 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
jQuery实现广告条滚动效果
2017/08/22 jQuery
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python中split方法用法分析
2015/04/17 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
Python实现数字的格式化输出
2020/08/01 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
财务会计应届生求职信
2013/11/24 职场文书
学校食堂采购员岗位职责
2013/12/05 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
车辆转让协议书
2014/04/15 职场文书
践行三严三实心得体会
2014/10/13 职场文书
房租涨价通知
2015/04/23 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python