5

Moshi で、オブジェクトまたは同じ型のオブジェクトのリストの両方を解析する型アダプターを作成することは可能ですか?

たとえば、JSON は次のような場合があります。

{
  "person": {...}
}

それ以外の場合は次のとおりです。

{
  "person": [{...}, {...}]
}

理想的には、次のような Java オブジェクトが必要です。

class PersonContainer {
  @PersonsList List<Person> persons; // @List(Person.class) would be even better
}
4

1 に答える 1

-2

あなたが言ったこと、アダプターを作ることをお勧めします。
おそらく「[」文字に基づいて、単一のオブジェクトか配列かをチェックする関数(アダプター)を作成し、アダプターは入力を正しい処理関数に送信します。

別の方法は、すべての入力が配列であると想定し、そこから作業することです。

于 2016-10-18T14:20:51.297 に答える