首页 > 其他分享 >springboot怎么将List集合数据转成JSON数组

springboot怎么将List集合数据转成JSON数组

时间:2024-05-17 09:52:28浏览次数:21  
标签:springboot ResponseBody List userList JSON getUserList ObjectMapper

Spring Boot 默认使用Jackson框架将Java对象转换成JSON格式。要转换List集合数据为JSON数组,可以采用以下两种方法:

1.使用@ResponseBody注解

在Spring Boot中,可以使用@ResponseBody注解标注要返回的List集合数据,让Spring自动将其转换成JSON数组。例如:

@GetMapping("/list")
@ResponseBody
public List<User> getUserList() {
    List<User> userList = userService.getUserList();
    return userList;
}

2.使用ObjectMapper转换

除了使用@ResponseBody注解外,还可以使用ObjectMapper将List集合数据转换成JSON数组。例如:

@GetMapping("/list")
public String getUserList() throws Exception {
    List<User> userList = userService.getUserList();
    ObjectMapper objectMapper = new ObjectMapper();
    String json = objectMapper.writeValueAsString(userList);
    return json;
}

需要注意的是,在使用ObjectMapper转换时,需要处理异常。同时,ObjectMapper默认使用ISO-8601日期格式化器,如果需要使用其他日期格式,需要自定义日期格式化器。

标签:springboot,ResponseBody,List,userList,JSON,getUserList,ObjectMapper
From: https://www.cnblogs.com/huaan011/p/18197255

相关文章

  • 关于SpringBoot项目使用Hutool工具进行json序列化时出现Null值过滤或者丢失的问题(转
    ##问题描述:SpringBoot项目中,一直使用的时Hutool的json转换工具,被强制要求不能使用fastJson工具;之前都没什么问题,突然有一次使用parseObj()进行json字符串转换json对象时,突然报错:Noserializerfoundforclasscn.hutool.json.JSONNullandnopropertiesdiscoveredtocreate......
  • initializer_list
    一:作用std::initializer_list是C++11引入的一个新特性,它允许你在函数参数中传递一个花括号{}初始化的列表。这个列表是临时的,并且主要用于初始化数组、容器或其他需要多个初始值的对象,函数实参数量未知且全部实参类型都是相同的。例子:#include<iostream>#include<ini......
  • C++ 初始化列表(Initialization List)
    请注意以下继承体系中各class的constructors写法:1classCPoint2{3public:4CPoint(floatx=0.0)5:_x(x){}67floatx(){return_x;}8voidx(floatxval){_x=xval;}9protected:10float_x;11};1213classCPoint2d:......
  • NODEJS通过发送json数据查询目标服务,实现服务器状态监控,发现异常发送到微信群提醒
    root@aea87fa6e6a2:/home/node#catlogin2.jsconstrequest=require('request-promise');constmoment=require('moment');constcron=require('node-cron');process.env.TZ='Asia/Shanghai';//设置时区为上海时区constrp......
  • 教你如何搞定springboot集成kafka
    本文分享自华为云社区《手拉手入门springboot+kafka》,作者:QGS。安装kafka启动Kafka本地环境需Java8+以上Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。Kafka启动方式有Zookeeper和Kraft,两种方式只能选择其中一种启动,不能同时使用......
  • labelme标注后的图片切成小图和小json
    splitMission.py和generateLabel.py两个脚本复制到4张图片和json所在的文件夹(最好是4的倍数因为默认以4个线程并行执行)中D:\pic\zhongwei\to_test\4picsplitMission.py点击查看代码importcv2importosimportbase64fromPILimportImageimportPILimportioimport......
  • Springboot配置文件Properties密码加密
    1.添加依赖<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.3</version></dependency>2.启动类添加注解@EnableEncryptableProperties......
  • Springboot搭建dubbo+zookeeper本地项目
    1、下载zookeeper什么是zookeeper:https://www.cnblogs.com/Bernard94/p/17495775.html下载地址:https://dlcdn.apache.org/zookeeper/zookeeper-3.7.2/下载好解压后进入conf目录下,把‘zoo_sample.cfg’复制并改名为‘zoo.cfg’:修改配置文件的日志地址,修改到自己指定位置(非必......
  • openGauss curosr-executemany_query-vars_list
    curosr.executemany(query,vars_list)功能描述此方法执行SQL命令所有参数序列或序列中的SQL映射。原型curosr.executemany(query,vars_list)参数表1curosr.executemany参数关键字参数说明query待执行的SQL语句。vars_list变量列表,匹配query中%s占位符。......
  • openGauss cursor-execute-query-vars_list
    cursor.execute(query,vars_list)功能描述此方法执行被参数化的SQL语句(即占位符,而不是SQL文字)。psycopg2模块支持用%s标志的占位符。原型curosr.execute(query,vars_list)参数表1curosr.execute参数关键字参数说明query待执行的sql语句。vars_list变量列......