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 相关文章推荐
DOM精简教程
Oct 03 Javascript
js中文逗号转英文实现
Feb 11 Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
分享12个实用的jQuery代码片段
Mar 09 Javascript
浅谈Sticky组件的改进实现
Mar 22 Javascript
微信小程序 底部导航栏目开发资料
Dec 05 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 Javascript
小程序实现发表评论功能
Jul 06 Javascript
VUEX采坑之路之获取不到$store的解决方法
Nov 08 Javascript
JS中的const命令你真懂它吗
Mar 08 Javascript
深度解读vue-resize的具体用法
Jul 08 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
Memcache 在PHP中的使用技巧
2010/02/08 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
YII框架常用技巧总结
2019/04/27 PHP
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
在Python的Django框架中包装视图函数
2015/07/20 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
Python实现学校管理系统
2018/01/11 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
大学毕业生的自我鉴定
2013/11/30 职场文书
部队学习十八大感言
2014/01/11 职场文书
两只小狮子教学反思
2014/02/05 职场文书
六一亲子活动总结
2014/07/01 职场文书
团队拓展活动方案
2014/08/28 职场文书
高中学生自我评价范文
2014/09/23 职场文书
部队个人年终总结
2015/03/02 职场文书
法律进社区活动总结
2015/05/07 职场文书
Go并发4种方法简明讲解
2022/04/06 Golang