Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以把变量命名为';公共';在Java中进行JSON序列化/反序列化?_Java_Gson_Naming Conventions - Fatal编程技术网

我可以把变量命名为';公共';在Java中进行JSON序列化/反序列化?

我可以把变量命名为';公共';在Java中进行JSON序列化/反序列化?,java,gson,naming-conventions,Java,Gson,Naming Conventions,因此,我正在使用一个公共API,它向我发送一个JSON对象,其中包含一个名为“public”的布尔字段 { ... "public" : true, ... } 我使用GSON将其解析为Java类,但这迫使我声明以下变量,Java lexer/parser当然不同意这一点: private boolean public; 是否有任何方法允许将我的变量命名为public?使用Gson的注释 @SerializedName("public") private bool

因此,我正在使用一个公共API,它向我发送一个JSON对象,其中包含一个名为“public”的布尔字段

{  
    ...
    "public" : true,
    ...
}
我使用GSON将其解析为Java类,但这迫使我声明以下变量,Java lexer/parser当然不同意这一点:

private boolean public;
是否有任何方法允许将我的变量命名为
public

使用Gson的注释

@SerializedName("public")
private boolean someOtherName;
在Java源代码中,不能使用单词
public
(或任何其他保留关键字)作为标识符名称


大多数功能丰富的JSON解析器都会有这样一个注释或其他机制来命名JSON键,而没有那么多命名限制。

谢谢,我不知道这句话,这正是我想要的。