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 相关文章推荐
给Function做的OOP扩展
May 07 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
Apr 22 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
Jul 09 Javascript
js加密解密字符串可自定义密码因子
May 13 Javascript
关于JS数组追加数组采用push.apply的问题
Jun 09 Javascript
jQuery实现点击小图显示大图代码分享
Aug 25 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
Feb 25 Javascript
Bootstrap table右键功能实现方法
Feb 20 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
小程序实现抽奖动画
Apr 16 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
PHP数组操作类实例
2015/07/11 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
JavaScript面象对象设计
2008/04/28 Javascript
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
javascript数组详解
2014/10/22 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
深入理解node.js http模块
2018/01/24 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
[02:27]刀塔重生降临
2015/10/14 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
Python SQLite3简介
2018/02/22 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
中国电视购物:快乐购
2017/02/04 全球购物
安全保证书
2015/01/16 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
Python学习之os包使用教程详解
2022/03/21 Python