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设置css属性的代码
Dec 28 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
javascript中&quot;/&quot;运算符常见错误
Oct 13 Javascript
javascript 事件绑定问题
Jan 01 Javascript
javascript语言结构小记(一)
Sep 10 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
Node.js使用gm拼装sprite图片
Jul 04 Javascript
使用ECharts实现状态区间图
Oct 25 Javascript
vue-froala-wysiwyg 富文本编辑器功能
Sep 19 Javascript
vue.js 实现a标签href里添加参数
Nov 12 Javascript
JS实现点击掉落特效
Jan 29 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
理解JavaScript中的对象 推荐
2011/01/09 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
使用python解析xml成对应的html示例分享
2014/04/02 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
python快排算法详解
2019/03/04 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
大学军训感言
2014/01/10 职场文书
咖啡书吧创业计划书
2014/01/13 职场文书
学生爱国演讲稿
2014/01/14 职场文书
学习标兵获奖感言
2014/02/20 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
python文件与路径操作神器 pathlib
2022/04/01 Python