ObjectMapper实现Java对象与JSON字符串互相转换的用法示例

ObjectMapper 能够实现 Java 对象与 json 字符串之间的相互转换。其中,我们较为常用的是它将 Java 对象转换为 json 字符串的功能。

ObjectMapper实现Java对象与JSON字符串互相转换的用法示例

[id_810464673]

那么怎样才能实现 Java 对象转为 json 字符串呢?我不太喜欢啰嗦,也就是不善于表达,所以直接给出代码。

ObjectMapper的用法示例:

UserData类:

package test;
import java.io.IOException;
import java.util.*;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
public class UserData {
公共静态的 void 方法 main,其参数为 String 类型的数组 args,该方法会抛出 JsonGenerationException、JsonMappingException 和 IOException 异常。
创建了一个名为 objectMapper 的 ObjectMapper 对象,即 new ObjectMapper() 被赋值给了 objectMapper 。;
        User u = new User();
        u.setName("Lucy");
        u.setAge(10);
        u.setSex("woman");
        //对象转为json字符串
将长句拆分成多个小分句,并且要求分句越短越好。.writeValueAsString(u);
        System.out.println("对象转为json字符串:");
        System.out.println(userJson);
        //json字符串转为对象
        String UserString = Lily 的名字是 Lily,她 9 岁了,性别是 woman。;
        User u2 = objectMapper.readValue(UserString,User.class);
        System.out.println("json字符串转为对象:");
        System.out.println(u2);
    }
}

User类:

package test;
public class User {
    private String name;
    private int age;
    private String sex;
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name = name;
    }
    public int getAge(){
        return age;
    }
    public void setAge(int age){
        this.age = age;
    }
    public String getSex(){
        return sex;
    }
    public void setSex(String sex){
        this.sex = sex;
    }
}

执行UserData类,输出结果如下:

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

23阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

27阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

23阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读