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 相关文章推荐
JavaScript 浮点数运算 精度问题
Oct 06 Javascript
jquery与google map api结合使用 控件,监听器
Mar 04 Javascript
杨氏矩阵查找的JS代码
Mar 21 Javascript
js文件缓存之版本管理详解
Jul 05 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
js实现兼容IE、Firefox的图片缩放代码
Dec 08 Javascript
最常见的左侧分类菜单栏jQuery实现代码
Nov 28 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
Jan 09 Javascript
基于JavaScript实现的顺序查找算法示例
Apr 14 Javascript
jquery实现左右轮播图效果
Sep 28 jQuery
webpack4简单入门实例
Sep 06 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 5.3.0 安装分析心得
2009/08/07 PHP
PHP的explode和implode的使用说明
2011/07/17 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
发现的以前不知道的函数
2006/09/19 Javascript
javascript 获取图片颜色
2009/04/05 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
python中的__slots__使用示例
2015/02/26 Python
python分析网页上所有超链接的方法
2015/05/08 Python
用Python开发app后端有优势吗
2020/06/29 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
单位领导证婚词
2014/01/14 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
师范生见习报告
2014/10/31 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
配置Kubernetes外网访问集群
2022/03/31 Servers
Selenium浏览器自动化如何上传文件
2022/04/06 Python
Win11查看设备管理器
2022/04/19 数码科技