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 相关文章推荐
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
Mar 10 Javascript
javascript 遍历验证所有文本框的值
Aug 27 Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
js生成的验证码的实现与技术分析
Sep 17 Javascript
Javascript中this关键字的一些小知识
Mar 15 Javascript
javascript单例模式的简单实现方法
Jul 25 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
JS集成fckeditor及判断内容是否为空的方法
May 27 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
微信小程序如何调用json数据接口并解析
Jun 29 Javascript
javascript随机变色实例代码
Oct 15 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
一个简洁的多级别论坛
2006/10/09 PHP
php在线打包程序源码
2008/07/27 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
jQuery的deferred对象使用详解
2011/08/20 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python用for循环实现九九乘法表
2018/05/31 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
pycharm安装和首次使用教程
2018/08/27 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Python如何使用input函数获取输入
2020/08/06 Python
python飞机大战游戏实例讲解
2020/12/04 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
介绍一下XMLHttpRequest对象
2012/02/12 面试题
法人代表身份证明书及授权委托书
2014/09/16 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL