java - 动态表示法序列化名称

标签 java android gson retrofit

我有几个返回三个字段(json)的服务。 FailureMessage(字符串,以防发生错误) 成功( boolean 值) [自定义](返回对象) 示例如下:

1)

{
    "FailureMessage": "",
    "Success": true,
    "Cities": []
}

2)

{
    "FailureMessage": "",
    "Success": true,
    "Regions": []
}

有没有办法以通用的方式进行映射?

现在,我将前 2 个属性映射到 GenericResponse,其他类扩展 GenericResponse 并在每个属性中创建第三个属性。

提前致谢

最佳答案

This应该可以用来解决您的问题。

您必须向 gson 提供解析您的特定结构的方法。

关于java - 动态表示法序列化名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36772793/

相关文章:

java - 用于更新特定用户属性的准备语句 - JDBC

java - 在 Java 中处理 REST 结果 (json) 中不一致的数据类型

java - 将字符串放入preparedStatement中

java - ExceptionMapper 在 grizzly 中不起作用

java - 乘法导师Java程序

android - 以编程方式将音频歌曲路由到蓝牙?

android - 使用 Android 和自签名证书

java - 使用 Jsoup 获取维基百科文章的第一段

java - 在 java 中使用 GSON 解析 JSON 并填充 ListView

Java with GSON - 仅将值反序列化为 JSON 字符串的 ArrayList