我正在使用Android上的Retrofit从API加载带有完全动态字段的JSON。
这是一个例子:
{
"success": true,
"messages": {
"success": [
"SUCCESS_MESSAGE"
],
"error": {
"specific_error": {
…
}
}
},
"session": {
"id": "fj4qewqrewq43fdsa",
"expire": null,
"YII_CSRF_TOKEN": "fda432fdafasd78978fdas"
},
"metadata": {…}
}
message对象的结构可以随着每个请求而改变。有时会有成功领域,有时则没有。错误字段也是如此。错误字段尤其可以是一个数组,但也可以是一个包含其他几个对象和字段的对象。
将消息字段反序列化为不同的POJO是否有意义,如果是,我该怎么做?将字段保留为JSON对象并在需要时从对象获取值会更有意义吗?