Java 用Jackson进行json和object之间的转换

本文介绍了如何在Java中使用Jackson库进行对象(User)与json字符串的转换,包括`ObjectMapper`的`writeValueAsString()`和`readValue()`方法的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java 用Jackson进行json和object之间的转换

1.Jackson依赖

<dependency>  
    <groupId>com.fasterxml.jackson.core</groupId>  
    <artifactId>jackson-databind</artifactId>  
    <version>2.8.3</version>  
</dependency> 

创建一个user对象

package com.liu.entity;

/**
 * @author: LYJ
 * @className: User
 * @description:
 * @date :2023/10/21 10:49
 * @version: 0.1
 * @since: jdk11
 */
public class User {
    private Integer id;
    private String userName;
    private String password;

  //set、get、toString方法
}

2.java对象与json字符串的互转

  1. java对象转jsonAPI:writeValueAsString()
  2. json对象转换为java对象API:readValue()
public class MainApplication {
    public static void main(String[] args) throws JsonProcessingException {
        ObjectMapper objectMapper = new ObjectMapper();
        User user = new User();
        user.setId(110);
        user.setUserName("刘");
        user.setPassword("123456");
        //java对象转json
        String userJson = objectMapper.writeValueAsString(user);
        System.out.println("userJson = " + userJson);
        //json对象转换为java对象
        User user1 = objectMapper.readValue(userJson, User.class);
        System.out.println("user1 = " + user1);
        /*
        打印输出
        userJson = {"id":110,"userName":"刘玉杰","password":"123456"}
		user1 = User{id=110, userName='刘玉杰', password='123456'}
        */
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值