【发布时间】:2016-05-11 13:37:44
【问题描述】:
我在发帖前搜索了 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}
}
所以我在课堂上假设“result" 是TObjects 的数组。现在我该怎么办?将@JsonProperty("result") 用于两个字段,其中一个是TObjects 的数组一个是单身TObject 好吗?
如果没有,我还能做什么?
【问题讨论】:
-
这可能有助于
DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAYstackoverflow.com/questions/17003823/… 或这个:stackoverflow.com/… -
完美运行!谢谢!
-
@varren,请将其作为答案发布,以便问题可以正确关闭,谢谢
标签: java json jackson deserialization jackson-modules