2011-06-06 138 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;