一、概述
在java解析json复杂数据的两种思路 一文中,我们提到 将JSON字符串转化为JavaBean的方案。
注意到需保证实体属性与json key全部严格对应,其实jackson也支持解析时忽略无法识别字段
二、编码实现
由于csdn加强了接口调用的防爬控制,无法直接获取接口数据,现采取读取数据文件的方式。
1. 新建data.json数据
{
"code": 200,
"message": "success",
"traceId": "cda06828-d9ab-4eb9-b743-11f284a4e4b4",
"data": {
"list": [
{
"articleId": 139042649,
"title": "优快云博客自动阅读器-服务端推送技术SSE之简单应用",
"description": "接上篇springboot实现SSE之牛刀小试我们已经了解了SSE技术的优缺点以及来龙去脉,下面我们以SSE技术来实现一个简单的博客文章阅读器。",
"url": "https://blog.youkuaiyun.com/qq_16127313/article/details/139042649",
"type": 1,
"top": false,
"forcePlan": false,
"viewCount": 274,
"commentCount": 0,
"editUrl": "https://editor.youkuaiyun.com/md?articleId=139042649",
"postTime": "2024-05-19 15:04:13",
"diggCount": 3,
"formatTime": "19 小时前",
"picList": [
"https://img-blog.csdnimg.cn/direct/bf448120ffaf4d00bc93b2305791b9a4.jpeg"
],
"collectCount": 3
},
{
"articleId": 138968138,
"title": "springcloud微服务牛刀小试开篇:示例概述",
"description": "尽管Spring Cloud带有“Cloud”的字样,但它并不是云计算解决方案,而是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式的工具集。使用Spring Cloud开发的应用程序非常适合在Docker或者PaaS(例如Cloud Foundry)上部署,所以又叫做云原生应用(Cloud Native Application)。下面以一个简单示例来介绍如何搭建一套微服务系统。",
"url": "https://blog.youkuaiyun.com/qq_16127313/article/details/138968138",
"type": 1,
"top": false,
"forcePlan": false,