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 相关文章推荐
window.js 主要包含了页面的一些操作
Dec 23 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 Javascript
jquery让指定的元素闪烁显示的方法
Mar 17 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
Aug 26 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
Mar 30 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
node.js自动上传ftp的脚本分享
Jun 16 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
深入解析koa之异步回调处理
Jun 17 Javascript
vue动态子组件的两种实现方式
Sep 01 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
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
php数组去重复数据示例
2014/02/25 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
Python获取apk文件URL地址实例
2013/11/01 Python
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
简历的自荐信
2013/12/19 职场文书
新学期决心书
2014/03/11 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
2014公司年终工作总结
2014/12/19 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书