JackSon可以將java對象轉換為JSON字符串,步驟如下:
1.導入JackSon 的jar包
2.創建ObjectMapper對象
3.使用ObjectMapper對象的writeValueAsString()方法將java對象轉換為JSON對象
這里有個例子:
public class Fruit { private String name; private String id; public Customet(String name, String id) { super(); this.name = name; this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } //@JsonIgnore public String getId() { return id; } public void setId(String id) { this.id = id; } public String getDate(){ return "2017-04-09"; } public static void main(String[] args) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); Fruit fruit= new Fruit("HaMiGua", "1001"); String mapJakcson = mapper.writeValueAsString(fruit); System.out.println(mapJakcson); } }
通過輸出到控制台顯示如下JSON字符串
{"name":"HaMiGua","id":"1001","date":"2017-04-09"}
注意:JackSon是通過getter方法確定JSON對象屬性的,比如說上面的getDate()方法,如果改成getFruitDate(),則控制台顯示的JSON字符串中的date變為fruitdate;同時這里有一個注解@JsonIgnore,當在一個getter()方法前加上此注解,則JSON字符串會忽略此屬性。
