【发布时间】:2020-03-24 01:19:10
【问题描述】:
我想存储replies 数据:
replies : {
"kind": "Listing",
"data": "Foobar"
}
并且我创建了以下对象结构来将上述 JSON 存储在 Java 中:
class Replies {
private String kind;
private String data;
}
但问题是,在某些情况下(当数据字段为空值时)replies 对象会返回:
replies : ""
发生这种情况时,它会抛出错误,因为它无法将 String 存储在 replies 对象中。我应该怎么做才能解决这个问题?
编辑:也许我对问题的措辞有点混乱。我的问题归结为:如何创建类Replies 不仅接收Replies 对象(当对象为非空时),还接收String(当对象为空时)?
【问题讨论】:
-
你说“它显示为”;请提供有关此案例的更多详细信息。一般来说,在这种情况下,在返回 JSON 字符串和 JSON 对象之间切换是非常不友好的行为,应尽可能进行更改。
-
@chrylis-onstrike- 是的,我同意。让我改写一下:“当
Replies对象为空时(在REST响应中),它返回replies : "",导致尝试将其映射到Replies对象时出现问题。