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 相关文章推荐
详解new function(){}和function(){}() 区别分析
Mar 22 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
node.js调用C++开发的模块实例
Jul 03 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
Vue2.0父子组件传递函数的教程详解
Oct 16 Javascript
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
JavaScript 正则命名分组【推荐】
Jun 07 Javascript
详解webpack引入第三方库的方式以及注意事项
Jan 15 Javascript
layui中的switch开关实现方法
Sep 03 Javascript
JS实现拖动模糊框特效
Aug 25 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
解决cPanel无法安装php5.2.17
2014/06/22 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
jupyter notebook清除输出方式
2020/04/10 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
C语言如何决定使用那种整数类型
2016/11/26 面试题
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
自荐信封面
2013/12/04 职场文书
工厂保洁员岗位职责
2013/12/04 职场文书
医药代表个人求职信范本
2013/12/19 职场文书
公司接待方案
2014/03/08 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
部门2014年度工作总结
2014/11/12 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
毕业典礼致辞
2015/07/29 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL