java - 创建 Java 类来接收 JSON 对象

标签 java android json rest retrofit

我正在使用 RESTful API 通过 Retrofit2 通过 HTTP 检索一些数据。

我有以下类型的数据,我想将回复存储为对象:

Text

问题是,当没有值(或字段)存在时,replies对象是一个空字符串,即:

replies = ""

当有字段时,replies 对象给出为:

replies = {
  "kind" : "Listing",
  "data" : {
      "key" : "data",
      "value" : {
        "modhash" : "",
        .
        .
        .
      }
    }
}

令我困扰的是replies的数据类型之间的不一致,当非空时以对象形式给出,而空时以字符串形式给出("")

我的困境是这样的:由于Java是一种静态类型语言,我需要事先定义replies是什么,但我不能将它定义为Replies 也不是 String 因为它不一致。我该如何解决这个问题?

最佳答案

您需要更改 api 的答案,当 replies 为空时,您应该发送 replies : {}

关于java - 创建 Java 类来接收 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60843431/

相关文章:

java - 在 BeanPostProcessor 实现中获取 bean 的注解

java - 了解多重继承和接口(interface)

java - 错误: No class definition found

java - 尝试获取集合时,Android Studio 无法识别 .collection 方法

javascript - JavaScript 中更高效的选项对象

java - 从文本文件读取多个 JSON 对象

php - 具有 DATE COMPARE 条件的 FOREACH (PHP)

java - 如何在Java中获取文件的 "details"

Android Volley 检索图像

android - GridView 小部件中的重复项目