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 LigerUI 使用教程表格篇(1)
Jan 18 Javascript
Js四则运算函数代码
Jul 21 Javascript
javascript仿php的print_r函数输出json数据
Sep 13 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
Mar 25 Javascript
js省市联动效果完整实例代码
Dec 09 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 Javascript
功能强大的Bootstrap使用手册(一)
Aug 02 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 Javascript
简单了解JavaScript弹窗实现代码
May 07 Javascript
js实现滑动进度条效果
Aug 21 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显示MySQL数据的三种方法
2008/06/05 PHP
php生成随机数或者字符串的代码
2008/09/05 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
php中static和const关键字用法分析
2016/12/07 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
axios post提交formdata的实例
2018/03/16 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
python实现决策树
2017/12/21 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
django基础学习之send_mail功能
2019/08/07 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
pandas的相关系数与协方差实例
2019/12/27 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
高中毕业自我鉴定
2013/12/16 职场文书
写给保洁员表扬信
2014/01/08 职场文书
平面设计师岗位职责
2014/09/18 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle