json解析大全 双引号、键值对不在一起的情况


Posted in Javascript onDecember 06, 2019

json

[{"id":394,"qy_json":"{\"title\":[\"序号\",\"许可文件编号\",\"许可文件名称\",\"有效期自\",\"有效期至\",\"许可机关\",\"许可内容\",\"状态\",\"详情\"],\"info\":[[\"1\",\"(成)登记内变字【2017】第000050号\",\"其他\",\"1988年2月11日\",\"\",\"成都市工商行政管理局\",\"将“成都西南冶金测量工程公司”变更为\"四川冶勘汇宇地理信息工程公司\".\",\"有效\",\"查看\"]]}","company_id":26204710,"create_time":1488327047000}]

以上json是错误的,因为都多了中文双引号在这里 将“成都西南冶金测量工程公司”变更,下面来看解决

1.分析看出这是一个数组json

2.在数组中还有嵌套

3.嵌套中的数组并非传统冒号:隔开,而是已数组对应的方式来展现

解决步骤

1.遍历数组json

for (int i = 0; i < array.size(); i++) {
                B_admin_licens xzxk = new B_admin_licens();
                String json = array.getString(i);

2.得到数组字符串,并将双引号的问题预处理

json = json.replace("“", "");
json = json.replace("”", "");

3.字符串转json对象jsont,jsont取出对应的value值

JSONObject jsont = JSON.parseObject(json);
Object id = jsont.get("id");
Object company_id = jsont.get("company_id");

4.嵌套的value怎么取?jsont取出对应的value值转成string类型,再把qy_str转成json对象,方能取出数组内容

String qy_str = jsont.getString("qy_json");
JSONObject qy_json = JSON.parseObject(qy_str);
JSONArray info_array = qy_json.getJSONArray("info");
JSONArray title = qy_json.getJSONArray("title");

5.info是数组嵌套数组,为此要循环两次才能取出

for (int j = 0; j < info_array.size(); j++) { 
JSONArray info_list = info_array.getJSONArray(j); 
   for (int k = 0; k < info_list.size(); k++) {                            
    info_list.getString(k);
   }
 
}

json转义内容带有引号的数据

value.replace("\"",\\\")

json处理内容中多双引号的情况php端处理

$a = '{"name" : "John \"\"Cliff\"Cliff\" Barxter"}';
dump(json_decode($a, true));

好了这篇文章就介绍到这了,希望大家以后多多支持三水点靠木。

Javascript 相关文章推荐
让Firefox支持event对象实现代码
Nov 07 Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
JS解析XML实例分析
Jan 30 Javascript
jquery插件jquery.confirm弹出确认消息
Dec 22 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
Javascript之面向对象--方法
Dec 02 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 Javascript
bootstrap table表格插件使用详解
May 08 Javascript
angularjs结合html5实现拖拽功能
Jun 25 Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 Javascript
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
在HTML5 localStorage中存储对象的示例代码
Apr 21 Javascript
js实现图片粘贴到网页
Dec 06 #Javascript
JavaScript中的函数申明、函数表达式、箭头函数
Dec 06 #Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
Dec 06 #Javascript
微信小程序实现滚动加载更多的代码
Dec 06 #Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 #Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
Dec 06 #Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 #Javascript
You might like
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
document.all与WEB标准
2020/05/13 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
Python类的多重继承问题深入分析
2014/11/09 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
python——全排列数的生成方式
2020/02/26 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
python matplotlib库的基本使用
2020/09/23 Python
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
工作的心得体会
2013/12/31 职场文书
体育活动总结范文
2014/05/04 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
矛盾论读书笔记
2015/06/29 职场文书
队名及霸气口号大全
2015/12/25 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书