Spring jackson原理及基本使用方法详解

 更新时间:2020年10月28日 11:52:58   作者:Y_wee  
这篇文章主要介绍了Spring jackson原理及基本使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

导入maven依赖

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
  <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.11.2</version>
  </dependency>

1、java对象转json

@Test
public void test01() throws JsonProcessingException {
  //创建User对象
  User user=new User("admin","1111");
  //将user转为json格式
  ObjectMapper objectMapper=new ObjectMapper();
  String userString=objectMapper.writeValueAsString(user);
  System.out.println(userString);
}

2、writeValue(参数1,obj)方法介绍

参数1

  • File:将obj对象转换为json字符串,并保存到指定的文件中
  • writer:将obj对象转换为json字符串,并将json数据填充到字符输出流中
  • Outputstream:将obj对象转换为json字符串,并将json数据填充到字节输出流中

3、注解介绍

  • @JsonIgnore:排除属性,即当前注解属性不转化json
  • @JsonFormat:属性值的格式化

常用在日期属性上,eg:@sonFormat(pattern = "yyyy-MM-dd")

4、json转java对象

 @Test
public void test02() throws JsonProcessingException {
  //创建json对象
  String json="{\"username\":\"admin\",\"password\":\"1111\"}";
  //将json对象转为java对象
  ObjectMapper objectMapper=new ObjectMapper();
  User user=objectMapper.readValue(json,User.class);
  System.out.println(user);
}

5、集合转json

@Test
public void test03() throws JsonProcessingException {
  //创建User对象
  User user=new User("admin","1111");
  //存储User对象
  List<User> userList=new ArrayList<User>();
  userList.add(user);
  userList.add(user);
  userList.add(user);
  //集合转json
  ObjectMapper objectMapper=new ObjectMapper();
  String listJson=objectMapper.writeValueAsString(userList);
  System.out.println(listJson);
}

注:map集合的转换和list是一样的

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 关于java中基本数据类型的数值范围

    关于java中基本数据类型的数值范围

    这篇文章主要介绍了关于java中基本数据类型的数值范围,基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型,它们是我们编程中使用最频繁的类型,需要的朋友可以参考下
    2023-07-07
  • springboot搭建访客管理系统的实现示例

    springboot搭建访客管理系统的实现示例

    这篇文章主要介绍了springboot搭建访客管理系统的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java中的JSONObject使用解读

    Java中的JSONObject使用解读

    本文详细介绍了Java中处理JSON数据的JSONObject类,包括创建、基本操作、高级特性和错误处理,通过示例代码和解释,读者可以掌握JSONObject的基本用法和处理技巧
    2025-01-01
  • Mybatis操作数据时出现:java.sql.SQLSyntaxErrorException: Unknown column 'XXX' in 'field list'的问题解决

    Mybatis操作数据时出现:java.sql.SQLSyntaxErrorException: Unknown c

    这篇文章主要介绍了Mybatis操作数据时出现:java.sql.SQLSyntaxErrorException: Unknown column 'XXX' in 'field list',需要的朋友可以参考下
    2023-04-04
  • springboot Interceptor拦截器excludePathPatterns忽略失效

    springboot Interceptor拦截器excludePathPatterns忽略失效

    这篇文章主要介绍了springboot Interceptor拦截器excludePathPatterns忽略失效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java实现远程连接执行命令行与上传下载文件

    java实现远程连接执行命令行与上传下载文件

    这篇文章主要介绍了java实现远程连接执行命令行与上传下载文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 在SpringBoot中定义和读取自定义配置的方法步骤

    在SpringBoot中定义和读取自定义配置的方法步骤

    在Spring Boot中定义和读取自定义配置是日常开发中常见的需求,它允许我们以灵活的方式管理应用的配置信息,无论是通过外部配置文件还是通过环境变量,本文是一个详细的步骤说明,包括示例代码,需要的朋友可以参考下
    2024-10-10
  • Java线程同步问题--哲学家就餐

    Java线程同步问题--哲学家就餐

    这篇文章主要介绍了Java线程同步问题,线程的同步是保证多线程安全访问竞争资源的一种手段。线程的同步是Java多线程编程的难点,下面文章举例的方式讲解Java线程同步,具有一定的参考价值,需要的朋友可以参考下
    2022-02-02
  • java中lambda表达式的分析与具体用法

    java中lambda表达式的分析与具体用法

    这篇文章主要给大家介绍了关于java中lambda表达式具体用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 教你使用Java获取当前时间戳的详细代码

    教你使用Java获取当前时间戳的详细代码

    这篇文章主要介绍了如何使用Java获取当前时间戳,通过两个java示例,向大家展示如何获取java中的当前时间戳,文本通过示例代码给大家展示了java获取当前时间戳的方法,需要的朋友可以参考下
    2022-01-01

最新评论