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 相关文章推荐
一实用的实现table排序的Javascript类库
Sep 12 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
Apr 08 Javascript
网页前端优化之滚动延时加载图片示例
Jul 13 Javascript
地址栏传递中文参数乱码在js里用escape转码
Aug 28 Javascript
jquery获取css中的选择器(实例讲解)
Dec 02 Javascript
使用jQuery实现星级评分代码分享
Dec 09 Javascript
javaScript嗅探执行神器-sniffer.js
Feb 14 Javascript
JavaScript使用readAsDataUrl方法预览图片
May 10 Javascript
React组件中的this的具体使用
Feb 28 Javascript
从0到1搭建Element的后台框架的方法步骤
Apr 10 Javascript
使用watch在微信小程序中实现全局状态共享
Jun 03 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 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 flush()与ob_flush()的区别详解
2013/06/03 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
JSON相关知识汇总
2015/07/03 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
原生js生成图片验证码
2020/10/11 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
Python实用日期时间处理方法汇总
2015/05/09 Python
Python KMeans聚类问题分析
2018/02/23 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Django框架模板用法入门教程
2019/11/04 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
造价工程师个人求职信
2013/09/21 职场文书
物流专业大学生求职信范文
2013/10/28 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
生物制药专业求职信
2014/03/11 职场文书
学校春季防火方案
2014/06/08 职场文书
公司授权委托书范文
2014/08/02 职场文书
金陵十三钗观后感
2015/06/04 职场文书
领导干部学习心得体会
2016/01/23 职场文书