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自动完成插件(autocomplete)应用之PHP版
Dec 15 Javascript
该如何加载google-analytics(或其他第三方)的JS
May 13 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
Jan 27 Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
JavaScript实现点击按钮就复制当前网址
Dec 14 Javascript
js老生常谈之this,constructor ,prototype全面解析
Apr 05 Javascript
Javascript的比较汇总
Jul 25 Javascript
javaScript语法总结
Nov 25 Javascript
jQuery validata插件实现方法
Jun 25 jQuery
一个小时快速搭建微信小程序的方法步骤
Apr 15 Javascript
vue判断按钮是否可以点击
Apr 09 Vue.js
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学习笔记之 函数声明(二)
2011/06/09 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
PHP实现简单日历类编写
2020/08/28 PHP
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
Python切片操作实例分析
2018/03/16 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
编辑找工作求职信分享
2014/01/03 职场文书
幼儿园门卫制度
2014/01/29 职场文书
银行转正自我鉴定
2014/09/29 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
党员转正意见怎么写
2015/06/03 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
诚信高考倡议书
2019/06/24 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
如何利用golang运用mysql数据库
2022/03/13 Golang
一文搞懂Redis中String数据类型
2022/04/03 Redis