使用jackson序列化物件
Spring MVC整合Jackson序列化物件非常方便,省去了自己手工對映的麻煩。
其實單獨使用Jackson也是非常的方便
結果:
{"id":1,"name":"edmond"}
{id=1, name=edmond}
Jackson使用getter、setter的名稱作為json的key名稱。
其實單獨使用Jackson也是非常的方便
-
public class Test {
-
private static ObjectMapper MAPPER = new ObjectMapper();
-
-
static {
-
MAPPER.getSerializationConfig().withSerializationInclusion(Inclusion.NON_NULL);
-
}
-
-
private static String toJSON(Object obj) throws JsonGenerationException, JsonMappingException, IOException {
-
String json = MAPPER.writeValueAsString(obj);
-
System.out.println(json);
-
return json;
-
}
-
-
private static void toMap(String json) throws JsonParseException, JsonMappingException, IOException {
-
Map map = MAPPER.readValue(json, HashMap.class);
-
System.out.println(map);
-
}
-
-
public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException {
-
Person p = new Person();
-
p.setId(1);
-
p.setName("edmond");
-
String json = toJSON(p);
-
toMap(json);
-
}
-
}
-
-
class Person {
-
private int id;
-
private String name;
-
private int age = 10;
-
-
public int getId() {
-
return id;
-
}
-
-
public void setId(int id) {
-
this.id = id;
-
}
-
-
public String getName() {
-
return name;
-
}
-
-
public void setName(String name) {
-
this.name = name;
-
}
-
- }
{"id":1,"name":"edmond"}
{id=1, name=edmond}
Jackson使用getter、setter的名稱作為json的key名稱。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1133599/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jackson對Exception型別物件的序列化與反序列化Exception型別物件
- json - 使用jackson進行序列化/反序列化JSON
- 使用 Jackson 序列化和反序列化 java.sql.BlobJavaSQL
- jackson根據屬性名動態序列化物件欄位物件
- Jackson多型序列化多型
- jackson進行json序列化和反序列化JSON
- Jackson Redisson反序列化問題Redis
- jackson對日期的處理(序列化與反序列化)
- jackson序列化與反序列化的應用實踐
- Java序列化與反序列化(原生方式與Jackson方式)Java
- 物件序列化(序列化)物件
- Jackson序列化日期型別的屬性型別
- 用Jackson自定義JSON反序列化JSON
- Spring Security OAuth2 快取使用jackson序列化的處理SpringOAuth快取
- 利用Jackson序列化實現資料脫敏
- JavaScript 物件序列化JavaScript物件
- java物件序列化Java物件
- JSON 物件序列化、反序列化JSON物件
- 設定Springboot返回jackson資料序列化Spring Boot
- Jackson 庫中@JsonProperty和@JsonAlias註解實現序列化反序列化JSON
- 物件的序列化(Serialization)物件
- 理解Java物件序列化Java物件
- Python中物件序列化和反序列化Python物件
- .NET物件的XML序列化和反序列化物件XML
- 物件(List<T>)的序列化和反序列化物件
- java 物件序列化要序列化那些內容Java物件
- SpringBoot中的Jackson中日期反序列化問題Spring Boot
- jackson、fastjson、kryo、protostuff等序列化工具效能對比ASTJSON
- Java物件流與序列化Java物件
- 序列化物件(.NET中) (轉)物件
- Java物件的序列化和反序列化實踐Java物件
- C#中物件的序列化與反序列化C#物件
- .NET 中Newtonsoft的使用 自定義物件的序列化物件
- Java物件的序列化與反序列化-Json篇Java物件JSON
- Java基礎22--物件序列化和反序列化Java物件
- 談談 JAVA 的物件序列化Java物件
- JavaScript物件序列化為JSONJavaScript物件JSON
- 深入理解Java物件序列化Java物件