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对图片base64编码字符串进行解码并输出图像示例
Mar 17 Javascript
使用JavaScript和C#中获得referer
Nov 14 Javascript
jQuery拖拽插件gridster使用指南
Apr 21 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
Node.js如何对SQLite的async/await封装详解
Feb 14 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
npm 语义版本控制详解
Sep 10 Javascript
Vue.extend 编程式插入组件的实现
Nov 18 Javascript
微信小程序商品详情页底部弹出框
Nov 22 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
ThinkPHP框架安全实现分析
2016/03/14 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
python实现FTP循环上传文件
2020/03/20 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
技校生自我鉴定
2013/12/08 职场文书
感恩寄语大全
2014/04/11 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
2015年教师节感言
2015/08/03 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript