Tôi đã tìm kiếm Stack Overflow trước khi đăng bài, nhưng không có giải pháp cho Jackson.
Dưới đây là một phản ứng máy chủ:
Jackson desrialize khi JsonProperty đôi khi mảng và đôi khi một đối tượng duy nhất
{
"ok": true,
"result": [
{
"update_id": 489881731,
//rest
},
{
"update_id": 489881732,
//rest
}
]
}
Như bạn thấy tài sản "result"
là một mảng.
Bây giờ đây là một phản ứng:
{
"ok": true,
"result": {
"id": 211948704,
"first_name": "ربات ادمینهای تلگرام",
"username": "tgAdminsBot"
}
}
Đây "result"
là một đối tượng duy nhất.
Đây là lớp học của tôi mà tôi muốn deserialize nội dung với nó. Tôi đã viết một deserializer tùy chỉnh cho TObject
của khóa học:.?
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}
}
Vì vậy, tôi giả định trong lớp học của tôi rằng "result"
là một mảng của TObject
s Bây giờ những gì tôi có thể làm Đang sử dụng @JsonProperty("result")
cho hai lĩnh vực mà một là một mảng của TObject
s và một là một đơn TObject
OK?
Nếu không gì khác tôi có thể làm gì?
có thể điều này có thể giúp 'DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY' http://stackoverflow.com/questions/17003823/make-jackson-interpret-single-json-object-as-array-with- một phần tử/17004714 # 17004714 hoặc điều này: http://stackoverflow.com/search?q = DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY – varren
Làm việc hoàn hảo! Cảm ơn! –
@varren, vui lòng đăng câu trả lời để câu hỏi có thể được đóng đúng cách, cảm ơn –