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)的主要内容,如果未能解决你的问题,请参考以下文章