Jackson 在 JsonProperty 有时是数组,有时是单个对象时进行 Desrialization
2022-09-04 20:20:59
在发布之前,我已经搜索了Stack Overflow,但是Jackson没有解决方案。
下面是服务器响应:
{
"ok": true,
"result": [
{
"update_id": 489881731,
//rest
},
{
"update_id": 489881732,
//rest
}
]
}
如您所见,属性是一个数组。
现在这是另一个响应:"result"
{
"ok": true,
"result": {
"id": 211948704,
"first_name": "ربات ادمینهای تلگرام",
"username": "tgAdminsBot"
}
}
下面是一个对象。
这是我的类,我想将内容反序列化为它。我当然写了一个自定义的反序列化器:"result"
TObject
public class Result
{
private TObject[] result;
private boolean ok;
public void setOk (boolean ok) {//code}
public void setResult (TObject[] result) {//code}
public TObject[] getResult () {//code}
public boolean getOk (){//code}
}
所以我在课堂上假设“是s的数组。现在我该怎么办?对两个字段使用@JsonProperty(“result”)
是不是,其中一个是目标
的数组,另一个是单个对象
的数组,可以吗?
如果不是,我还能做些什么?result"
TObject