我正在使用 RESTful API 通过 Retrofit2 通过 HTTP 检索一些数据。
我有以下类型的数据,我想将回复
存储为对象:
问题是,当没有值(或字段)存在时,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/