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

Posted 苦瓜爆炒牛肉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
    }

}

 

 

 

 

 

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

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





以上是关于json字符串与java对象的相互转换(jackson)的主要内容,如果未能解决你的问题,请参考以下文章

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

JSON的String字符串与Java的List列表对象的相互转换

JSON对象与字符串相互转化ObjectMapper

Jackson 对象和JSON的相互转换

Js对象(四)对象与字符串相互转换 2021-11-24

JAVA里面json和java对象之间的相互转换