1. 程式人生 > >json字符串與java對象的相互轉換(jackson)

json字符串與java對象的相互轉換(jackson)

ces color 指定 nproc ast 文件 public 方法 輸出結果

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)