我正在尝试使用Gson将一个涉及多态性的对象序列化/反序列化为JSON。 这是我的序列化代码: 结果是这样的: 序列化主要工作,除了它缺少继承成员的内容(特别是和字符串丢失)。这是我的基类: 下面是我继承的类(ObixOp)的样子: 我意识到我可以使用适配器来实现这一点,但问题是我正在序列化一个基类类型的集合。大约有25个类继承自此。我怎样才能优雅地完成这项工作?
我需要序列化一个简单的Java对象列表到JSON使用谷歌Gson库。 我想我可以将成员变量重命名为UpperCamelCase,但可能还有另一种方法?
我想在Java中反序列化包含空值的json字符串。我想将对象反序列化为对象。json字符串类似于: 当我反序列化使用 由于对象中的that,我得到一个空指针异常。我如何指示Gson忽略空值的反序列化?
我知道我的问题已经被问了很多,但是我花了相当多的时间搜索了SO和谷歌,试图更好地理解这个概念,但没有成功。我见过许多不同的实现,这也让我得到了一些关于我的具体情况的建议。 我的目标 我需要对php文件执行post请求,目标是最终用一些json数据填充列表活动中的字段。 HTTP POST响应 这是我从服务器返回的响应数据的格式,它似乎是数组的JSON对象(?)。 第一个问题 下面的代码是我用来阅读
这里有人知道如何使用TypeAdapterFactory基于“type”字段进行反序列化而不需要将整个json流读取到JsonElement对象树中吗?
我在一个项目中工作,我想用Swagger来记录它。是一个用Spring Boot实现的项目,我们使用库“com.google.code.Gson”而不是默认的SpringBoot“Jackson”,但是用Gson Swagger不起作用。 杰克逊返回如下: 有人知道我怎么才能让Gson工作吗?
我试图使用Gson发送JsonObjects作为响应。这些JsonObjects是手工构造的,而不是使用objectMapper或GSON。我排除了所有与杰克逊有关的依赖关系。它工作得很好很好。后来,我尝试使用SpringFox添加Swagger文档。现在它抛出以下异常:
假设我已将以下对象序列化为json字符串: 现在我想反序列化它,但是我想把名称分成两个字段,和。我该怎么做呢? 我希望最终的结果是类似于: 这对Gson有可能吗?
我使用gson在Java对象上映射JSON。我有一个类似于下面示例的JSON 假设我只想映射选定的字段,比如博客部分的标题和描述。为此,我创建了java类来处理这个请求,并创建了Blog对象,它有两个字段,用JSON表示字段,我想映射它们 要映射JSON的对象: 我的问题是:我能这样做吗?没有创建JSON中的所有其他字段,也没有匹配“节点”,我不需要像meta这样的内容。?或者我需要为我正在获取的
使用GSON如何将列表的类名附加到输出的json字符串中?我已经浏览了api,但没有找到任何与此相关的参考资料。我在真实代码中使用了GsonBuilder,但也没有看到任何选项。 这将提供以下输出: json=[{“name”:“Alice”},{“name”:“Bob”}] 如何实现以下输出?或者类似的东西。 json={"人":[{"名字":"爱丽丝"},{"名字":"鲍勃"}]} 或 jso
我有一个使用Java和Gson运行的rest API,并有一项任务来标准化字段的名称。不幸的是,它们是用我的母语创建的,现在需要改成英语。我在想,我可以支持旧版本,传递旧的字段名。 是否可以将@Since注释与@SerializedName一起使用?或者根据版本动态更改字段名的任何解决方案?
我有一个简单的Json结构,比如: 我设计了以下类来反序列化它: 我需要将反序列化分为两个阶段: 1-反序列化以读取。 2.2基于MessageType进行其余的反序列化 代码很简单: 我的程序可以输入正确的(即),但它不能正确解析它(println打印0而不是12) 你觉得我哪里做错了?谢谢你们
我有以下POJO: 我可以让GSON将ShapeHolder的实例序列化到JSON。但是当我试图将JSON的字符串反序列化回实例时,我得到错误: 抛出: 所以我看了这里,开始实现我自己的: 但现在我被困住了:我只得到了一个,但我真的需要一个这样我就可以编写如下代码: 我能做什么? 根据@raffian的建议(他/她发布的链接),我实现了一个,与链接中的完全相同(我没有做任何更改)。现在我得到了以下
我试图使用GSON在客户端和服务器之间交换消息。 问题如下: 我有这样的结构: 然后,对象内容可以是一组不同的类。 我在这里和这里找到了两个教程,但没有一个能解决这个问题。 编辑1: 最后我要做的是:“String strObject=new Gson().toJson(mensage);”它可以工作,但在反序列化上不行,因为它总是假定它来自内容类
我有一个接口,其中和实现。服务器会返回这样的响应- 相应的类来建模它是 中的声明它是哪种车辆。我需要反序列化的成一个对象取决于。如果是,我需要在反序列化和期间使用反序列化。 如何使用gson实现这一点? 编辑-这篇文章的不同之处在于类类型()包含在需要反序列化的中。这里不是。如果在内,我可以为编写自定义反序列化程序,检查,并进行相应的反序列化。但是我想我需要为编写一个自定义反序列化程序,在这里我创