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编码 window.atob(), window.btoa()
Mar 09 Javascript
JavaScript中SQL语句的应用实现
May 04 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
Jul 23 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
js动态添加的DIV中的onclick事件简单实例
Jul 25 Javascript
微信小程序实现带刻度尺滑块功能
Mar 29 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
weui中的picker使用js进行动态绑定数据问题
Nov 06 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
Nov 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生成静态HTML文档的原理
2012/10/29 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
php curl 上传文件代码实例
2015/04/27 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
python绘制多个子图的实例
2019/07/07 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
伦敦一卡通:The London Pass
2018/11/30 全球购物
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
小学运动会表扬稿
2014/01/19 职场文书
文明班级建设方案
2014/05/15 职场文书
市场营销毕业求职信
2014/08/07 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
辩护词范文大全
2015/05/21 职场文书
导游词之河北野三坡
2019/12/11 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB