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);
    }

}

 

 

 

 

 

---恢復內容結束---

---恢復內容結束---


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM