java 简单json和对象相互转换
生活随笔
收集整理的這篇文章主要介紹了
java 简单json和对象相互转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
package Fasterxml; import com.fasterxml.jackson.databind.ObjectMapper; import mode.User; import java.io.StringWriter; import java.util.ArrayList; import java.util.List;/*** maven...**<dependency>* <groupId>com.fasterxml.jackson.core</groupId>* <artifactId>jackson-databind</artifactId>* <version>2.9.5</version>*</dependency>*/ public class ObjectMapperTest {public static void main(String[] args) {new ObjectMapperTest().objectToJson();new ObjectMapperTest().jsonToObject();new ObjectMapperTest().objectToJsonList();}void objectToJson(){ObjectMapper objectMapper = new ObjectMapper();try {User user = new User();user.setId(1000L);user.setName("tom");StringWriter stringWriter = new StringWriter();objectMapper.writeValue(stringWriter,user);System.out.println(stringWriter);} catch (Exception e) {e.printStackTrace();}}void jsonToObject(){ObjectMapper objectMapper = new ObjectMapper();try {String str = "{\"id\":1000,\"name\":\"tom\"}";User user = objectMapper.readValue(str,User.class);System.out.println(user.getName());} catch (Exception e) {e.printStackTrace();}}void objectToJsonList(){ObjectMapper objectMapper = new ObjectMapper();try {List list = new ArrayList();User user = new User();user.setId(1000L);user.setName("tom");User user2 = new User();user2.setId(2000L);user2.setName("jack");list.add(user);list.add(user2);StringWriter stringWriter = new StringWriter();objectMapper.writeValue(stringWriter,list);System.out.println(stringWriter);} catch (Exception e) {e.printStackTrace();}}}?
console:
{"id":1000,"name":"tom"}
tom
[{"id":1000,"name":"tom"},{"id":2000,"name":"jack"}]
轉載于:https://my.oschina.net/zhangyaxin/blog/1839465
總結
以上是生活随笔為你收集整理的java 简单json和对象相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个countDown在多线程调度下使用
- 下一篇: Spring Cloud Gateway