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 相关文章推荐
Jquery实现Div上下移动示例
Apr 23 Javascript
select多选 multiple的使用示例
Jun 16 Javascript
Javascript快速排序算法详解
Dec 03 Javascript
JavaScript阻止回车提交表单的方法
Dec 30 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
Sep 18 Javascript
JS实现简单的星期格式转换功能示例
Jul 23 Javascript
9102年webpack4搭建vue项目的方法步骤
Feb 20 Javascript
VUE脚手架具体使用方法
May 20 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
Oct 16 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
May 28 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 Javascript
关于Javascript闭包与应用的详解
Apr 22 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实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python实现一个简单的MySQL类
2015/01/07 Python
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
红旗方阵解说词
2014/02/12 职场文书
孩子教育的心得体会
2014/09/01 职场文书
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python
Nginx HTTP跳转至HTTPS
2022/05/15 Servers
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers