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 showModalDialog,open取得父窗口的方法
Mar 10 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
Apr 08 Javascript
checkbox设置复选框的只读效果不让用户勾选
Aug 12 Javascript
jquery插件jquery倒计时插件分享
Dec 27 Javascript
js函数与php函数的区别实例浅析
Jan 12 Javascript
不同js异步函数同步的实现方法
May 28 Javascript
JavaScript函数表达式详解及实例
May 05 Javascript
JavaScript实现图片懒加载的方法分析
Jul 05 Javascript
JS实现根据详细地址获取经纬度功能示例
Apr 16 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
Apr 09 Javascript
VUE 实现element upload上传图片到阿里云
Aug 12 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 分页类实现代码
2009/12/03 PHP
两个开源的Php输出Excel文件类
2010/02/08 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
Python Socket编程入门教程
2014/07/11 Python
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
python实现ping的方法
2015/07/06 Python
Python正则表达式经典入门教程
2017/05/22 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
护理专业大学生自我推荐信
2014/01/25 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
什么是就业协议书
2014/04/17 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2015年个人思想总结
2015/03/09 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers