繁体   English   中英

我可以在Java中将变量“ public”命名为JSON序列化/反序列化吗?

[英]Can I name my variable 'public' in Java for JSON serialization/deserialization?

因此,我正在使用一个公共API,该API向我发送一个带有名为“ public”的布尔字段的JSON对象。

{  
    ...
    "public" : true,
    ...
}

我正在使用GSON将其解析为Java类,但这迫使我声明以下变量,当然Java lexer / parser与以下变量不同:

private boolean public;

有什么方法可以让我的变量命名为public

使用Gson的@SerializedName批注。

@SerializedName("public")
private boolean someOtherName;

在Java源代码中,不能将单词public (或任何其他保留关键字)用作标识符名称。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM