2011-06-06 117 views
20

我有一些JSON,我反序列化使用Gson。Gson Java保留關鍵字

{ 
"resp": { 
"posts": [ 
    { 
    ... 
    "public": true, 
    ... 
    }] 
} 

我的問題是public是一個Java關鍵字,所以我會怎麼做在我的課,與在JSON的public領域相關的字段?

+1

這是'JSON'和'Gson' 。 – kay 2011-06-06 22:46:44

回答

41

您可以使用gson的Field Naming Support爲您的字段使用不同的名稱。

public class Post { 
    @SerializedName("public") 
    private boolean isPublic; 
    ... 
} 
+0

謝謝,這解決了這個問題。 – LanguagesNamedAfterCofee 2011-06-06 23:57:23

+0

真棒,謝謝 – 2016-09-07 15:48:08

+0

你救我的夜! – Plagorn 2016-10-17 15:02:29

2

值得一快的筆記,你需要包括gson.annotations或SerializedName此編譯基礎gson.Gson包的不部分:

import com.google.gson.annotations.SerializedName;