有没有办法设置 Moshiadapter自动创建单个Object或List<Object>基于 JSON 响应?目前,我可以明确地做到这一点。例如,我可以收到以下回复:
{
"userId": "1",
"id": "2",
"body": "body...",
"title": "title..."
}
Run Code Online (Sandbox Code Playgroud)
或者
[
{
"userId": "1",
"id": "2",
"body": "body...",
"title": "title..."
}
]
Run Code Online (Sandbox Code Playgroud)
我想创建Object或List<Object>不必明确指定使用哪个。
在Moshi中,是否可以创建一个类型适配器来解析对象或相同类型的对象列表?
例如,有时JSON是:
{
"person": {...}
}
Run Code Online (Sandbox Code Playgroud)
其他时候是:
{
"person": [{...}, {...}]
}
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想要一个看起来像这样的Java对象:
class PersonContainer {
@PersonsList List<Person> persons; // @List(Person.class) would be even better
}
Run Code Online (Sandbox Code Playgroud)