当前位置: 首页 > 面试题库 >

我可以在Java中GSON反序列化包含连字符的变量名称吗?

利俊迈
2023-03-14
问题内容

我在我的应用程序中使用GSON。我有以下JSON响应:

{
  "success":true,
  "person-name": "John"
}

因此,我正在创建一个像这样的类:

class Person {
    boolean success;
    String person-name;
}

但是,我无法创建变量person-name。我该如何解决?


问题答案:

选择一个有效的Java标识符,并使用@SerializedName批注告诉GSON相应的JSON属性的名称:

import com.google.gson.annotations.SerializedName;

class Person {
    boolean success;
    @SerializedName("person-name")
    String personName;
}


 类似资料:
  • 问题内容: 使用GSON,如何将列表的类名称附加到输出的json字符串中?我浏览了api,错过了做此操作的任何参考。我在实际代码中使用了GsonBuilder,但也没有看到任何选项。 这给出以下输出: json = [{“ name”:“ Alice”},{“ name”:“ Bob”}] 如何获得以下输出? 或类似的东西。 json = {“ person”:[{“ name”:“ Alice”

  • 问题内容: PHP名称空间可以包含变量吗?如果是这样,如何实现? 问题答案: 不可以。您可以在声明名称空间后设置变量,但是变量将始终存在于全局范围内。它们永远不会绑定到名称空间。您可以从中没有任何名称解析描述来推断出这一点 常见问题解答:您需要了解的有关名称空间的知识(PHP 5> = 5.3.0) 也将不允许使用语法在命名空间中定位变量。

  • 使用GSON如何将列表的类名附加到输出的json字符串中?我已经浏览了api,但没有找到任何与此相关的参考资料。我在真实代码中使用了GsonBuilder,但也没有看到任何选项。 这将提供以下输出: json=[{“name”:“Alice”},{“name”:“Bob”}] 如何实现以下输出?或者类似的东西。 json={"人":[{"名字":"爱丽丝"},{"名字":"鲍勃"}]} 或 jso

  • 我需要序列化/反序列化一个POJO包含一个特殊枚举(不是字符串的枚举)。我找到了很多字符串枚举的示例,但不是我的情况。 而不是: {“代码”:“20”,“消息”:“无效的URL参数值”,“说明”:“缺少应用程序标识符”} 编辑1 但我的结果是: 现在,我希望将改为

  • 问题内容: 我有一个具有以下结构的JSON请求: 现在,res-150p在C#中说了无效的名称,如果我给它起了另一个名字,那么在进行反序列化时我没有得到任何值,res-150p内为空。 编辑: [可序列化] 是包含然后包含的根对象 问题答案: 您必须用属性来修饰属性,以告诉它如果名称不完全匹配该怎么办: 另请参见使用JsonConvert.DeserializeObject将Json反序列化为C#

  • 问题内容: 我有以下json 问题在于,价值价值也是 要么 并将其存储在这些 我相信我通过这样做解决了不是数组而是单个对象的问题 现在,当整个事情以字符串形式返回时,我仍然处于困境.... 问题答案: 我们的想法是试图让(从外地 )为第一,如果抛出异常,这将意味着,没有 进入 ,这将意味着是。用同样的方法,我们可以计算出状况时场。 在我的示例代码中,其他操作也可能引发jsonExceptions,