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 相关文章推荐
纯js实现的论坛常用的运行代码的效果
Jul 15 Javascript
自己整理的一个javascript日期处理函数
Oct 16 Javascript
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
Jquery 插件开发笔记整理
Jan 17 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
Bootstrap轮播插件使用代码
Oct 11 Javascript
JS实现页面跳转参数不丢失的方法
Nov 28 Javascript
JS排序算法之希尔排序与快速排序实现方法
Dec 12 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
Jan 03 Javascript
vue实现购物车的小练习
Dec 21 Vue.js
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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
解析php类的注册与自动加载
2013/07/05 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
PHP类型约束用法示例
2016/09/28 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
Python实现ping指定IP的示例
2018/06/04 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
自我推荐信怎么写
2015/03/24 职场文书
员工工作表扬信
2015/05/05 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
Python OpenGL基本配置方式
2022/05/20 Python