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 相关文章推荐
jQuery的一些特性和用法整理小结
Jan 13 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
jQuery 追加元素的方法如append、prepend、before
Jan 16 Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 Javascript
AngularJS模仿Form表单提交的实现代码
Dec 08 Javascript
JS图片预加载插件详解
Jun 21 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
微信小程序商品详情页规格属性选择示例代码
Oct 30 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
Nov 03 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
Aug 16 Javascript
Vuex实现数据共享的方法
Dec 20 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
Mar 12 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
用matplotlib画等高线图详解
2017/12/14 Python
matplotlib绘制动画代码示例
2018/01/02 Python
Python实现图片添加文字
2019/11/26 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
交通安全演讲稿
2014/01/07 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
超市收银员岗位职责
2015/04/07 职场文书
停课通知书
2015/04/24 职场文书
文艺委员竞选稿
2015/11/19 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
Python基础之数据结构详解
2021/04/28 Python
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android