IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> fastjson与jackson解析json数据对比 -> 正文阅读

[Java知识库]fastjson与jackson解析json数据对比

fastjson与jackson解析json数据对比

在这里插入图片描述

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
/*
*json字符串数据
* {  //json对象,无key(键)
  "code": 200,
  "curTime": 1647840792931,
  "data": {//json对象,key(键):即该json对象名字叫data
    "total": "3196",
    "list": [//json数组,Key(键):即该json数组名字叫list
      {
        "musicrid": "MUSIC_202132722",
        "barrage": "0",
        "artist": "等什么君(邓寓君)&FOX胡天渝",
        "mvpayinfo": {
          "play": "0",
          "vid": "13703837",
          "download": "0"
        },
        "isstar": 0,
        "rid": 202132722,     
        "album": "予·君",
        "albumid": "24792577",
        "name": "踏雪",     
        "payInfo": {
          "play": "1100",
          "overseas_nplay": "11111",
          "feeType": {
            "song": "1",
            "album": "0",
            "vip": "1",
            "bookvip": "0"
          }
        }
      },....还有...
	 
    ]
  },
  "msg": "success",
  "profileId": "site",
  "reqId": "f2d9674487bfba85c5dbb6234ffe67fd",
  "tId": ""
}
*
* */
public class Test {
    public static void main(String[] args) {
        String jsonString = null;//json字符串数据
        
        //fastjson解析json
        JSONObject jsonObj = JSONObject.parseObject(jsonString);//解析json对象
        JSONArray jsonArray = jsonObj.getJSONObject("data").getJSONArray("list");//获取到json数组         
        //上面的或者这样写一步获取到json数组
        //JSONArray jsonArray = JSONObject.parseObject(jsonString).getJSONObject("data").getJSONArray("list");//获取到json数组
        for (int i = 0; i < jsonArray.size();i++) {//遍历json数组
            String name = jsonArray.getJSONObject(i).getString("name");//歌曲名
            String rid = jsonArray.getJSONObject(i).getString("rid");//rid
            String artist = jsonArray.getJSONObject(i).getString("artist");//歌手     
        }
//=====================================================================================
        //jackson解析json
        ObjectMapper objectMapper = new ObjectMapper();//创建
        JsonNode jsonNode = objectMapper.readTree(jsonString).get("data").get("list");获取到json数组
        //上面的或者这样写一步获取到jsonNode
        //JsonNode jsonNode = new ObjectMapper().readTree(jsonString).get("data").get("list");
        for (int i = 0; i < jsonNode.size(); i++) {//遍历
            String name = jsonNode.get(i).get("name").toString();//歌曲名
            String rid = jsonNode.get(i).get("rid").toString();//rid
            String artist = jsonNode.get(i).get("artist").toString();//歌手
        }
         //foreach(增强型for循环)遍历写法
        for (JsonNode i:jsonNode) {//遍历
            String name = i.get("name").toString();//歌曲名
            String rid = i.get("rid").toString();//rid
            String artist = i.get("artist").toString();//歌手
        }

    }
}
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-22 20:22:50  更:2022-03-22 20:27:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:27:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码