导入fastjson依赖的jar包

 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.60</version></dependency>

先看看数据结构:

对应json字符串:

{"item":[{"media_id":"DjkC7IK8dPuF6LkHXdpM7bGRF_ae0dk0ZG_0XIi-rvo","content":{"news_item":[{"title":"1","author":"欧阳宇","digest":"1","content":"neirong","content_source_url":"http://ouyangyu.com","thumb_media_id":"DjkC7IK8dPuF6LkHXdpM7S6ApFtUuIYUXJ9bgr4KTuA","show_cover_pic":0,"url":"url","thumb_url":"url","need_open_comment":1,"only_fans_can_comment":0},{"title":"1","author":"欧阳宇","digest":"1","content":"neirong","content_source_url":"http://ouyangyu.com","thumb_media_id":"DjkC7IK8dPuF6LkHXdpM7S6ApFtUuIYUXJ9bgr4KTuA","show_cover_pic":0,"url":"url","thumb_url":"url","need_open_comment":1,"only_fans_can_comment":0}],"create_time":1526465140,"update_time":1526465513},"update_time":1526465513},{"media_id":"DjkC7IK8dPuF6LkHXdpM7T_W4zTBQZtLsxEzFW1c2iE","content":{"news_item":[{"title":"1","author":"欧阳宇","digest":"1","content":"neirong","content_source_url":"http://ouyangyu.com","thumb_media_id":"DjkC7IK8dPuF6LkHXdpM7S6ApFtUuIYUXJ9bgr4KTuA","show_cover_pic":0,"url":"url","thumb_url":"url","need_open_comment":1,"only_fans_can_comment":0}],"create_time":1526465140,"update_time":1526465513},"update_time":1526465513}],"total_count":4,"item_count":4
}

解析代码:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;public class Test3 {public static void main(String[] args) throws Exception {String jsonStr = "{\"item\":[" +"{\"media_id\":\"DjkC7IK8dPuF6LkHXdpM7bGRF_ae0dk0ZG_0XIi-rvo\","+"\"content\":{\"news_item\":["+"{\"title\":\"1\",\"author\":\"欧阳宇\",\"digest\":\"1\","+"\"content\":\"neirong\","+"\"content_source_url\":\"http://ouyangyu.com\","+"\"thumb_media_id\":\"DjkC7IK8dPuF6LkHXdpM7S6ApFtUuIYUXJ9bgr4KTuA\","+"\"show_cover_pic\":0,"+"\"url\":\"url\","+"\"thumb_url\":\"url\","+"\"need_open_comment\":1,"+"\"only_fans_can_comment\":0"+"},"+"{\"title\":\"1\",\"author\":\"欧阳宇\",\"digest\":\"1\","+"\"content\":\"neirong\","+"\"content_source_url\":\"http://ouyangyu.com\","+"\"thumb_media_id\":\"DjkC7IK8dPuF6LkHXdpM7S6ApFtUuIYUXJ9bgr4KTuA\","+"\"show_cover_pic\":0,"+"\"url\":\"url\","+"\"thumb_url\":\"url\","+"\"need_open_comment\":1,"+"\"only_fans_can_comment\":0"+"}"+"],"+"\"create_time\":1526465140,"+"\"update_time\":1526465513"+"},"+"\"update_time\":1526465513"+"},"+"{\"media_id\":\"DjkC7IK8dPuF6LkHXdpM7T_W4zTBQZtLsxEzFW1c2iE\","+"\"content\":{\"news_item\":["+"{\"title\":\"1\",\"author\":\"欧阳宇\",\"digest\":\"1\","+"\"content\":\"neirong\","+"\"content_source_url\":\"http://ouyangyu.com\","+"\"thumb_media_id\":\"DjkC7IK8dPuF6LkHXdpM7S6ApFtUuIYUXJ9bgr4KTuA\","+"\"show_cover_pic\":0,"+"\"url\":\"url\","+"\"thumb_url\":\"url\","+"\"need_open_comment\":1,"+"\"only_fans_can_comment\":0"+"}"+"],"+"\"create_time\":1526465140,"+"\"update_time\":1526465513"+"},"+"\"update_time\":1526465513"+"}"+"],"+"\"total_count\":4," +    "\"item_count\":4"+"}";String jsonStr2 = "{\"list\":["+"{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330874_1\",\"title\":\"fdsa\","+"\"int_page_read_user\":1,\"int_page_read_count\":1,\"ori_page_read_user\":0,\"ori_page_read_count\":0,"+"\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0},"+"{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330883_1\",\"title\":\"1\","+"\"int_page_read_user\":1,\"int_page_read_count\":2,\"ori_page_read_user\":1,\"ori_page_read_count\":1,"+"\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0},"+"{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330883_2\",\"title\":\"2\","+"\"int_page_read_user\":1,\"int_page_read_count\":1,\"ori_page_read_user\":1,\"ori_page_read_count\":1,"+"\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0},"+"{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330883_3\",\"title\":\"3\",\"int_page_read_user\":1,\"int_page_read_count\":1,\"ori_page_read_user\":0,\"ori_page_read_count\":0,\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0},"+"{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330883_4\",\"title\":\"4\",\"int_page_read_user\":1,\"int_page_read_count\":1,\"ori_page_read_user\":0,\"ori_page_read_count\":0,\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0},"+"{\"ref_date\":\"2018-05-16\",\"user_source\":0,\"msgid\":\"2455330883_5\",\"title\":\"5\",\"int_page_read_user\":1,\"int_page_read_count\":1,\"ori_page_read_user\":0,\"ori_page_read_count\":0,\"share_user\":0,\"share_count\":0,\"add_to_fav_user\":0,\"add_to_fav_count\":0}"+"]"+"}";//原json字符串System.out.println("原json字符串");System.out.println("jsonStr:"+jsonStr);//1.第一层解析JSONObject map1 = JSON.parseObject(jsonStr);JSONArray item = map1.getJSONArray("item");Integer total_count = (Integer)map1.get("total_count");Integer item_count = (Integer)map1.get("item_count");System.out.println("第一层解析");System.out.println("item:"+item.toJSONString());System.out.println("total_count:"+total_count);System.out.println("item_count:"+item_count);//2.第二层解析for(int i=0;i<item.size();i++){JSONObject map2 = item.getJSONObject(i);Integer update_time = (Integer) map2.get("update_time");JSONObject content = map2.getJSONObject("content");JSONArray news_item = content.getJSONArray("news_item");Integer create_time = (Integer) content.get("create_time");Integer update_time2 = (Integer) content.get("update_time");System.out.println("第二层解析");System.out.println("content:"+content.toJSONString());System.out.println("create_time:"+create_time);System.out.println("update_time2:"+update_time2);//3.第三层解析for(int j=0;j<news_item.size();j++){JSONObject map3 = news_item.getJSONObject(j);String title = (String) map3.get("title");String author = (String) map3.get("author");String content_source_url = (String) map3.get("content_source_url");Integer need_open_comment = (Integer) map3.get("need_open_comment");System.out.println("第三层解析");System.out.println("title:"+title);System.out.println("author:"+author);System.out.println("content_source_url:"+content_source_url);System.out.println("need_open_comment:"+need_open_comment);}}}}

结果:大致如图

结论:主要使用两个对象的方法

JSONObject map1 = JSON.parseObject(jsonStr); //map对象
JSONArray item = map1.getJSONArray("item");    //数组对象

注意:map获值的类型:字符串或者基本数据类型,注意数据类型

方法2:gons解析

       Gson g1=new Gson();Map m3 = g1.fromJson(jsonStr, HashMap.class);System.out.println(m3.toString());System.out.println(m3.get("item_count"));System.out.println(m3.get("item"));ArrayList l1=(ArrayList) m3.get("item");for(int i=0;i<l1.size();i++){Map m4 = (Map)l1.get(i);System.out.println("update_time:"+m4.get("update_time"));}

json解析2 - 复杂json解析相关推荐

  1. gson解析mysql城市json数据_Gson解析复杂的json数据

    首先我们需要定义一个序列化的Bean,这里采用内部类的形式,看起来会比较清晰一些: 1 public classJsonBean {2 publicString a;3 public Listb;4 ...

  2. Go语言写的解析器(支持json,linq,sql,net,http等)

    Monkey程序语言 Monkey v2.0版本已发布. monkey v2.0 增加了如下内容: 新增 short arrow(->)支持(类似C#的lambda表达式) 增加 列表推导和哈希 ...

  3. 关于SQL Server 2017中使用json传参时解析遇到的多层解析问题

    原文:关于SQL Server 2017中使用json传参时解析遇到的多层解析问题 开发新的系统,DB部分使用了SQL Server从2016版开始自带的Json解析方式. 用了快半年,在个人项目,以 ...

  4. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)...

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

  5. $Java-json系列(二):用JSONObject解析和处理json数据

    本文中主要介绍JSONObject处理json数据时候的一些常用场景和方法. (一)jar包下载 所需jar包打包下载百度网盘地址:https://pan.baidu.com/s/1c27Uyre ( ...

  6. Json、Gson、FAST-JSON解析学习

    Json JavaScript Object Notation javascript表示对象的一种方式 基于JavaScript语言的轻量级的数据交换格式;即:用来传输数据的一种格式.不管是web应用 ...

  7. 字符串不替代_使用第三方库demjson解析不规范的json字符串

    Json在编程中是一种轻量级的文件格式,在本地开发或者web开发中使用较多.JSON(JavaScript Object Notation,JavaScript对象表示法,读作/ˈdʒeɪsən/)是 ...

  8. 在Flutter中解析复杂的JSON(一篇顶十篇)

    文章目录 JSON结构#1:简单 map 访问对象 Snippet #1 : imports **Snippet #2 : **加载Json Asset(可选)** Snippet #3 : 加载响应 ...

  9. Java构造和解析Json数据之org.json

    一.介绍 org.json包是另一个用来beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www ...

  10. android 对象数据库中,解析嵌套的JSON对象,并存储在数据库中的Android

    我只是试图让存储在我的JSON文件中的值,并将其保存到SQLite数据库:解析嵌套的JSON对象,并存储在数据库中的Android 这是我的JSON文件: { "list": { ...

最新文章

  1. 处理机调度的性能准则
  2. JVM---本地方法接口和本地方法栈
  3. Viewpager的创建和使用——————————不懂的大家可以问,欢迎提问
  4. mysql查询结果单位换算后小数位数的保留方式
  5. 带卷积核的神经网络的迭代次数与收敛标准的关系
  6. 2兼容鼠标无法禁用一直乱动_雷柏ralemo气垫鼠标:金属镂空无线充电,机械滚珠情怀在线...
  7. html 打开页面光标自动选中输入框_初识selenium之web自动化
  8. Java NIO学习笔记之图解ByteBuffer
  9. python3字符串拼接_Python3基础 str + 字符串变量拼接
  10. 风格化图像_CVPR2019:基于神经网络纹理转换的图像超分辨率
  11. weekend110(Hadoop)的 第七天笔记
  12. 中国数据库告别卡脖子:阿里再刷新全球纪录,代码100%自研
  13. E001检测到您的环境不支持HTML5,佳能打印机故障代码、故障原因、故障排除
  14. 黑苹果10.14版本n卡安装以及声卡驱动
  15. Exclusively Dark (ExDark) Image Dataset 数据集下载
  16. VirtualBox 磁盘扩容(亲测有效)
  17. 整数幂C语言1005,zzuli1005: 整数幂 - 菜鸟头头
  18. 2021年 全网最细大数据学习笔记(二):Hadoop 伪分布式安装
  19. php判断0点到7点凌晨时间段的方法
  20. 食物链 (种类并查集)

热门文章

  1. 快速定量,Abbkine 蛋白质定量试剂盒BCA法来了!
  2. JavaEye五月刊记录
  3. 3、PIC Harmony组件安装、工程创建及烧录
  4. 【21岁扶墙当CTO】之无人机篇(1/n)
  5. 远程办公软件华为云WeLink视频会议指南(上篇:预订视频会议)
  6. nginx处理http请求
  7. CLOSE_WAIT和TIME_WAIT
  8. 前端 | Chrome打不开HTTPS个人网站的解决办法
  9. linux MQ 比较全面的操作命令
  10. 极客日报第4期:爆料 华为鸿蒙手机 OS 开发者 Beta 版预计 12 月 18 日开放;程序员的幸福指数是如何下降的?