当前位置:首页> 正文

json解析大全 双引号、键值对不在一起的情况

json解析大全 双引号、键值对不在一起的情况

这篇文章主要介绍了json解析大全 双引号、键值对不在一起的情况,需要的朋友可以参考下

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 

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 

json转义内容带有引号的数据

value.replace("\"",\\\")

json处理内容中多双引号的情况php端处理

 $a = '{"name" : "John \"\"Cliff\"Cliff\" Barxter"}'; dump(json_decode($a, true));

好了这篇文章就介绍到这了,希望大家以后多多支持易知道|edz.cc。

以上就是json解析大全 双引号、键值对不在一起的情况的详细内容,更多请关注易知道|edz.cc其它相关文章!

展开全文阅读

相关内容