Gson Java 保留关键字

发布于 2024-11-13 23:22:35 字数 230 浏览 3 评论 0原文

我有一些 JSON,我正在使用 Gson 反序列化。

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

我的问题是 public 是一个 Java 关键字,那么我如何在我的类中创建一个与 JSON 中的 public 字段相关的字段?

I have some JSON that I am deserializing using Gson.

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

My problem is that public is a Java keyword, so how would I make a field in my class that correlates with the public field in the JSON?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独留℉清风醉 2024-11-20 23:22:35

您可以使用 gson 的 字段命名支持

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

You could use a different name for your field, using gson's Field Naming Support.

public class Post {
    @SerializedName("public")
    private boolean isPublic;
    ...
}
不离久伴 2024-11-20 23:22:35

值得一提的是,您需要包含 gson.annotations 或 SerializedName 才能将其编译为不属于基础 gson.Gson 包的一部分:

import com.google.gson.annotations.SerializedName;

Worth a quick note that you need to include gson.annotations or SerializedName for this to compile as not part of the base gson.Gson package:

import com.google.gson.annotations.SerializedName;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文