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使用prototype定义对象类型
Feb 07 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
Jul 06 Javascript
jQuery的context属性用法实例
Dec 27 Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
老生常谈JavaScript中的this关键字
Oct 01 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
Feb 17 Javascript
使用JS编写的随机抽取号码的小程序
Aug 11 Javascript
浅谈React深度编程之受控组件与非受控组件
Dec 26 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
ES6 Proxy实现Vue的变化检测问题
Jun 11 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 xml文件操作代码(一)
2009/03/20 PHP
php一个找二层目录的小东东
2012/08/02 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
js正确获取元素样式详解
2009/08/07 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
python中os模块详解
2016/10/14 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
酒店销售主管岗位职责
2014/01/04 职场文书
施工资料员岗位职责
2014/01/06 职场文书
前处理组长岗位职责
2014/03/01 职场文书
网络信息安全承诺书
2014/03/26 职场文书
房地产开发项目建议书
2014/05/16 职场文书
品质口号大全
2014/06/17 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
市级三好学生评语
2014/12/29 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书