<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.6</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>SpringBootJsonDemo</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.4.7</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.79</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build></project>
package com.example.domian;import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;import java.io.Serializable;
import java.util.List;/*** @author WenZiR* @projectName SpringBootJsonDemo* @description: TODO* @date 2022-04-08 21:04*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CurrentUserDTO implements Serializable {/*** 姓名*/private String name;/*** 头像*/private String avatar;/*** 用户ID*/@JSONField(name = "userid")private String userId;/*** 邮箱*/private String email;/*** 个性签名*/private String signature;/*** 标题*/private String title;/*** 归属组织*/@JSONField(name = "group")private String groupInfo;/*** 通知计数*/private Integer notifyCount;/*** 未读计数*/private Integer unreadCount;/*** 国家*/private String country;/*** 归属区域*/private GeographicBean geographic;/*** 地址*/private String address;/*** 手机*/private String phone;/*** 标签*/private List<TagsBean> tags;@Data@NoArgsConstructor@AllArgsConstructorpublic static class GeographicBean {/*** province : {"label":"浙江省","key":"330000"}* city : {"label":"杭州市","key":"330100"}*/private ProvinceBean province;private CityBean city;@Datapublic static class ProvinceBean {/*** label : 浙江省* key : 330000*/private String label;private String key;}@Datapublic static class CityBean {/*** label : 杭州市* key : 330100*/private String label;private String key;}}@Datapublic static class TagsBean {/*** key : 0* label : 很有想法的*/private String key;private String label;}
}
package com.example.controller;import com.example.domian.CurrentUserDTO;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;
import java.util.List;/*** @author WenZiR* @projectName SpringBootJsonDemo* @description: TODO* @date 2022-04-08 20:57*/
@RestController
public class SpringBootJsonController {@GetMapping("/showJson")public CurrentUserDTO showJson() {CurrentUserDTO   currentUserDTO = null;try {currentUserDTO = (CurrentUserDTO) Class.forName ("com.example.domian.CurrentUserDTO").newInstance ();currentUserDTO.setName ("小米");currentUserDTO.setEmail ("9527@qq.com");List<CurrentUserDTO.TagsBean> tagsBeans = new ArrayList<> ();for (int i = 0; i < 5; i++) {CurrentUserDTO.TagsBean tagsBean = new CurrentUserDTO.TagsBean ();tagsBean.setKey (i+"");tagsBean.setLabel ("很有想法");tagsBeans.add (tagsBean);}currentUserDTO.setTags (tagsBeans);CurrentUserDTO.GeographicBean.ProvinceBean provinceBean = new CurrentUserDTO.GeographicBean.ProvinceBean ();provinceBean.setKey ("33000");provinceBean.setLabel ("浙江省");CurrentUserDTO.GeographicBean.CityBean cityBean = new CurrentUserDTO.GeographicBean.CityBean ();cityBean.setKey ("杭州市");cityBean.setLabel ("330100");currentUserDTO.setGeographic (new CurrentUserDTO.GeographicBean (provinceBean,cityBean));} catch (Exception e) {e.printStackTrace ();}return currentUserDTO;}}

结果

の随便写写

SpringBoot JSON 整合相关推荐

  1. springboot+Vue整合Luckysheet,实现在线编辑Excel表格

    springboot+Vue整合Luckysheet,实现在线编辑Excel表格 功能:页面嵌入Luckysheet表格组件,能够在线编辑Excel表格,实现表格的读取,保存功能(不支持导出为xls文 ...

  2. springboot中整合mybatis及简单使用

    springboot中整合mybatis及简单使用 1.引入依赖 2.在applicaiton.yaml中配置数据源以及mybatis 3.创建sql测试表 4.编写mapper接口和mapper.x ...

  3. Springboot -Shiro整合JWT(注解形式)

    Springboot -Shiro整合JWT(注解形式) 在这里只展示核心代码,具体的请访问github 参考timo 依赖导入 <dependencies><dependency& ...

  4. Redis(五)整合:SpringBoot如何整合Redis?

    前言 SpringBoot应该不用过多介绍了吧!是Spring当前最火的一个框架,既然学习了Redis,我们肯定是要在实际项目中使用,那么肯定首选整合SpringBoot啦! 简单介绍下SpringB ...

  5. springboot项目整合阿里云oss的内容审核

    springboot项目整合阿里云 内容审核 第一 添加依赖 <dependency><groupId>com.aliyun</groupId><artifa ...

  6. SpringBoot Data整合ElasticSearch

    SpringBoot Data整合ElasticSearch pom依赖 <!-- spring data和es的start依赖,会引入关联的elasticsearch-rest-high-le ...

  7. SpringBoot+Vue整合支付宝沙箱支付

    SpringBoot+Vue2整合实现支付宝沙箱支付 原创不易,转载请注明!!原创不易,转载请注明!!原创不易,转载请注明!!原创不易,转载请注明!!原创不易,转载请注明!! 在进行电脑网站开发时我们 ...

  8. SpringBoot简单整合沙箱支付

    SpringBoot简单整合沙箱支付 操作步骤: 下载官方demo 配置 AlipayConfig相关信息 SpringBoot项目创建 解压官方demo,导入项目 业务代码编写 测试运行 相关注意事 ...

  9. springboot:整合redis之消息队列

    文章目录 springboot:整合redis之消息队列 一.项目准备 二.配置类 三.redis中list数据类型 定时器监听队列 运行即监控队列 四.发布/订阅模式 RedisConfig中添加监 ...

最新文章

  1. 熬了一个通宵,终于把7千万个Key删完了
  2. 显示部分x_Linux 黑话解释:什么是显示服务器,用来做什么? | Linux 中国
  3. NA-NP-IE系列实验18:ip default-network
  4. 【收藏】deepin环境安装nodejs
  5. 【机器视觉】 dev_set_check算子
  6. java keystore ca_PKCS12 Java Keystore from CA and User certificate in java
  7. 计算机系解说词,计算机室解说词
  8. R 中同步进行的多组比较的包:npmc
  9. delphi socket 怎样把接收到的二进制数据转换成字符串显示_【连载电子书二】Python基础数据类型详解(上)...
  10. SEFS安全透明加密内核
  11. Android模拟器使用SD卡(2)
  12. ios开发面试常见问题及答案
  13. db2获取当前日期、时间、时间戳、年份
  14. 6.Oracle-安全管理
  15. Oracle表中添加字段及描述
  16. 视频聊天的java代码
  17. 【优化模型】面试顺序模型
  18. (已更新)新独立系统社群空间站最新源码开源
  19. Vue项目开发需要准备和配置些什么环境?
  20. [东邪西毒][程序员版][原版][剧情]

热门文章

  1. 实验一:医院住院管理系统需求|软件工程
  2. 2022年煤矿瓦斯检查考试模拟100题及模拟考试
  3. 设备巡检管理系统的作用
  4. 小程序banner广告点击触发事件技术
  5. 前端中一些对齐方式的解析
  6. Win11系统安装flashcs6无法使用解决方法
  7. Popcap 游戏框架的环境配置 vs2003+xp
  8. 把局域网中服务器的IP地址转换为自己访问的域名
  9. PSP 自制程序 小记
  10. maven nexus-staging-maven-plugin exception-connect timed out