json字符串与java对象的相互转换(jackson)

1.java对象转换为json字符串

package com.chichung.json;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JavaToJson {
    public static void main(String[] args) throws JsonProcessingException {
        PersonBean p = new PersonBean();
        p.setName("chichung");
        p.setGender("男");
        p.setAge(23);

        ObjectMapper om = new ObjectMapper();
        String s = om.writeValueAsString(p);
        System.out.println(s);
    }

}

输出结果:

{"name":"chichung","age":23,"gender":"男"}

 

  • 还有另外一种转换方法:

writeValue(参数1,obj):

参数1:

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

2.Json字符串转换为Java对象

package com.chichung.json;

import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.IOException;

public class JavaToJson {
    public static void main(String[] args) throws IOException {
        String jsonStr = "{\"name\":\"chichung\",\"age\":23,\"gender\":\"男\"}";
        ObjectMapper om = new ObjectMapper();
        PersonBean personBean = om.readValue(jsonStr, PersonBean.class);
        System.out.println(personBean);
    }

}

 

 

 

 

 

---恢复内容结束---

---恢复内容结束---

上一篇:ObjectMapper方法记录


下一篇:java – Jackson ObjectMapper如何将byte []传递给String,如何在没有对象类的情况下将其翻译?