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的一种模块模式
Mar 22 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
Dec 25 Javascript
搭建pomelo 开发环境
Jun 24 Javascript
jQuery聚合函数实例
May 21 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 Javascript
给before和after伪元素设置js效果的方法
Dec 04 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
浅析Jquery操作select
Dec 13 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
Nov 07 Javascript
详解JS浏览器事件循环机制
Mar 27 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程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
php实现json编码的方法
2015/07/30 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
PHP中list方法用法示例
2016/12/01 PHP
javascript 必知必会之closure
2009/09/21 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
vue.js实现简单的计算器功能
2020/02/22 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Django数据库操作之save与update的使用
2020/04/01 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
横幅标语大全
2014/06/17 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
检讨书1000字
2014/10/11 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
《实心球》教学反思
2016/02/23 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript