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随便控制任意div隐藏的方法
Jun 28 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
JQuery性能优化的几点建议
May 14 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
JS实现可展开折叠层的鼠标拖曳效果
Oct 09 Javascript
JavaScript如何获取数组最大值和最小值
Nov 18 Javascript
jQuery is not defined 错误原因与解决方法小结
Mar 19 Javascript
Vuejs实现带样式的单文件组件新方法
May 02 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
bootstrap table服务端实现分页效果
Aug 10 Javascript
详解react-router4 异步加载路由两种方法
Sep 12 Javascript
(开源)微信小程序+mqtt,esp8266温湿度读取
Apr 02 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自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
vue写一个组件
2018/04/09 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
Python帮你识破双11的套路
2019/11/11 Python
Python版中国省市经纬度
2020/02/11 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
广告创意求职信
2014/03/17 职场文书
协议书模板
2014/04/23 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
导游词之青岛崂山
2019/12/27 职场文书
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript