Autobeans はかなり強力です。それでも、私の人生では、ルートレベルの JSON マップまたはリストを処理する方法がわかりません。
ドキュメントのほとんどは、さまざまなサブオブジェクト (リストとマップを含む) を含むことができる定義済みの最上位オブジェクトがあることを示唆していますが、マップまたはリストの自動ビーン化に関するドキュメントはありません。
public interface Types {
List<FieldType> getTypes();
}
public interface TypesAutoBeanFactory extends AutoBeanFactory {
AutoBean<Types> jsonItems();
}
上記は、受信データが次のようになるリストを達成するための参考方法です。
{"types":[{...},{...}]}
それでも、これは見苦しいと思います。REST サービスは正しく返されるはずです。
[{...},{...}]
しかし、Autobean フレームワークでこれを処理する簡単な方法が見つかりません。ルートレベルのマップについても同様です。
なぜこれが機能しないのですか?代替手段はありますか:
public interface TypesAutoBeanFactory extends AutoBeanFactory {
AutoBean<List<FieldType>> jsonItems();
}