JAVA操作ObjectMapper类

Posted 四叶草的眼泪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA操作ObjectMapper类相关的知识,希望对你有一定的参考价值。

package com.zving;

import org.codehaus.jackson.map.ObjectMapper;

/**
 * 学习ObjectMapper类
 * 
 * @author Clover
 */
public class JacksonTester {

    public static void main(String[] args) {
        ObjectMapper mapper = new ObjectMapper();
        String jsonString = "";
        stringToStudent(mapper, jsonString);
        studentToString(mapper, jsonString);
        stringToStudentList(mapper, jsonString);
    }

    /**
     * 字符串转实体类
     * 
     * @param mapper
     * @param jsonString
     */
    public static void stringToStudent(ObjectMapper mapper, String jsonString) {
        jsonString = "{"id":1001,"name":"Tom","info":"一个小男孩"}";

        try {
            Student student = mapper.readValue(jsonString, Student.class);
            System.out.println(student);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 实体类转字符串
     * 
     * @param mapper
     * @param jsonString
     */
    public static void studentToString(ObjectMapper mapper, String jsonString) {

        Student student = new Student();
        student.setId(1002);
        student.setName("李四");
        student.setInfo("一个小女孩");
        try {
            jsonString = mapper.writeValueAsString(student);
            System.out.println(jsonString);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 字符串转 List<实体类>
     * 
     * @param mapper
     * @param jsonString
     */
    public static void stringToStudentList(ObjectMapper mapper, String jsonString) {
        jsonString = "[{"id":1001,"name":"Tom","info":"一个小男孩"},{"id":1002,"name":"Jane","info":"一个小女孩"}]";
        try {
            Student[] stu = mapper.readValue(jsonString, Student[].class);
            for (Student student : stu) {
                System.out.println(student);
            }

            String ss = mapper.writeValueAsString(stu);
            System.out.println(ss);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

 

以上是关于JAVA操作ObjectMapper类的主要内容,如果未能解决你的问题,请参考以下文章

ObjectMapper类

Jackson的JSON处理-ObjectMapper

jackson中objectMapper的使用

无法使用 Jackson ObjectMapper 将 Json 序列化为 Java 对象

java知识 特殊符号转换

ObjectMapper 无法处理带有遗留枚举(类)的映射对象