JackSon將java對象轉換為JSON字符串


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字符串會忽略此屬性。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM