2015-11-24 16 views
3

我有一個Java POJO。幾乎沒有房產和<>。在將此對象轉換爲JSON字符串時,我想排除列表屬性 那麼使用哪種註釋?如何排除Java對象屬性作爲JSON字符串的一部分?

public class StudentResultSummary { 
    private String totMarks; 
    private String avgMarks; 
    private List<StudentResult> resultList = new ArrayList<StudentResult>(); 
} 

轉換爲JSON:

StudentResultSummary resultSummary = new StudentResultSummary(); 
Json json = new Json(); 
policySummary = json.encode(resultSummary); 

我怎樣才能確保字段resultList不包括作爲JSON響應的一部分?

+3

? – ashosborne1

+0

import io.vertx.core.json.Json; –

回答

3

Chris Seline's answer

的任何字段你不想在一般的序列化,你應該使用 「瞬態」修飾符,這也適用於JSON序列化(在 至少它給少數我用過,包括gson)。

如果你不想名稱序列化JSON展現出來給它一個 臨時關鍵字,如:響應JSON

private transient String name; 
+0

我已經嘗試過瞬態,但它不起作用 –

2

如果您不希望該列您可以使用@JsonIgnore ,如果你不想那場表,你應該什麼JSON庫您使用的是使用@Transient

@Transient 
    private String password_key_type; 

    @JsonIgnore 
    public int getUser_id() 
    { 
    return user_id; 
    } 
+0

Ohhhh偉大的人。有效。非常感謝。 –

相關問題