json字符串與java對象的相互轉換(jackson)
阿新 • • 發佈:2019-02-10
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)