使用动态字段反序列化JSON

时间:2014-11-11 09:11:13

标签: android json

我正在使用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对象并在需要时从对象获取值会更有意义吗?

0 个答案:

没有答案