投稿する前に 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"
が s の配列であると仮定しましたTObject
。今、私は何ができますか? 1つは s の配列であり、もう 1 つは単一のOKである 2 つのフィールドを使用@JsonProperty("result")
TObject
TObject
していますか?
そうでない場合、他に何ができますか?