解析复杂JSON数据
Posted 秃头谷雨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析复杂JSON数据相关的知识,希望对你有一定的参考价值。
目录
前言
工作中如何去解析一些复杂的JSON数据~~~~
提示:以下是本篇文章正文内容,下面案例可供参考
一、如何解析一些复杂的JSON数据?
JSON数据非常常用 应该怎么去解析呢
二、使用步骤
1.实例JSON数据
代码如下(示例):
{“code”:200,"msg":"success","ooo":{"99":{"38":{"2":{"1":[{"aaa":123465,"bbb":"000"},{"aaa":1234655555555,"bbb":"000"},{"aaa":123465,"bbb":"000"}]}}}}}
2.拿出集合中的所有数据
代码如下(示例):
我用的是alibaba的fastjson
首先需要分析要拿出的数据是在"1"里面 我们需要先进入到1 1是在"ooo"里面 下面代码是
JSONObject jsonObject = JSON.parseObject(xxx);//先转换成json对象 JSONObject q= jsonObject.getJSONObject("ooo");//进入json对象ooo用JSONObject JSONObject w= q.getJSONObject("99"); JSONObject e= w.getJSONObject("38"); JSONObject r= e.getJSONObject("2"); JSONArray yi = r.getJSONArray("1");//拿出集合是JSONArrayfor (int list = 0; list < yi.size(); list++) { //遍历拿出的集合 //拿出aaa的值 aaa是Long类型 Long aaa= yi.getJSONObject(list).getLong("aaa"); //拿出bbb String aaa= yi.getJSONObject(list).getString("bbb");//假如aaa是不一样的的想获得key 可以这样
JSONObject V = yi.getJSONObject(list)
for (Map.Entry<String, Object> entry : V.entrySet()){ AKey = entry.getKey(); } }
总结
以上就是今天要讲的内容,本文仅仅简单介绍了JSONObject的使用
以上是关于解析复杂JSON数据的主要内容,如果未能解决你的问题,请参考以下文章