解析复杂JSON数据

Posted 秃头谷雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析复杂JSON数据相关的知识,希望对你有一定的参考价值。

目录

前言

一、如何解析一些复杂的JSON数据?

二、使用步骤

1.实例JSON数据

2.拿出集合中的所有数据

总结


 


前言

工作中如何去解析一些复杂的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");//拿出集合是JSONArray
for (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数据的主要内容,如果未能解决你的问题,请参考以下文章

Gson解析比较复杂的json数据

如何在 iOS 中解析复杂的 JSON 数据

Oracle解析复杂json的方法

JSON较为复杂的数据解析

json解析复杂数据

使用Gson解析复杂的json数据