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 相关文章推荐
javascript firefox不显示本地预览图片问题的解决方法
Nov 12 Javascript
jQuery 使用手册(一)
Sep 23 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
Jun 06 Javascript
js函数调用的方式
May 06 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
jQuery焦点图轮播特效代码分享(3款)
Sep 05 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
微信小程序系列之自定义顶部导航功能
May 21 Javascript
JavaScript实现班级抽签小程序
May 19 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
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
PHP微信API接口类
2016/08/22 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
python生成器用法实例详解
2019/11/22 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
Python如何对齐字符串
2020/07/30 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
校领导推荐信
2013/11/01 职场文书
历史系自荐信范文
2013/12/24 职场文书
社区端午节活动方案
2014/01/28 职场文书
初二学习计划书范文
2014/04/27 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
Django实现翻页的示例代码
2021/05/24 Python
Vue监视数据的原理详解
2022/02/24 Vue.js
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB