2016-10-18 27 views
4

在Moshi中,是否可以创建一个类型适配器来解析对象或相同类型的对象列表?解析对象或对象数组的对象JSON密钥

例如,有时JSON是:

{ 
    "person": {...} 
} 

其他时候,它是:

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

理想情况下,我想有一个Java对象看起来像这样:

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

回答

-1

我建议你按照你所说的做一个适配器。
使函数(适配器)检查它的单个对象或数组,可能基于'['字符和适配器将输入指向正确的处理函数。

另一种方法是假设所有的输入都是数组并且从那里开始工作。