重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关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 < 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));
感谢各位的阅读!关于“JSON的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!