根据字段值在改造中序列化其他字段

时间:2018-03-14 01:53:51

标签: java android json gson retrofit

我正在使用改装的json响应,它有一个以价格json对象命名的字段,有3种情况:自由,静态和动态。

在每种情况下,答案都是这样的:
1.静态:

{
"status": 200,
"message": "Course Details Successful",
"data": {
    "id": 204,
    "title": "اصول حسابداری2",
    "price": {
        "type": "static",
        "value": {
            "price": "600000",
            "rebate": 0
        },
        "expire": "2018/01/18"
    }
}
}

2.dynamic:

{
"status": 200,
"message": "Course Details Successful",
"data": {
    "id": 18,
    "title": "دوره کامل و حرفه ای اکسل (50 ساعت)",
    "price": {
        "type": "dynamic",
        "value": {
            "2017-07-18 23:59:59": "165000",
            "2017-08-18 23:59:59": "125000"
        },
        "titles": [
            "دانشجویان دانشگاه تهران (داشبورد)",
            "سایر علاقه مندان (داشبورد)"
        ],
        "main_value": "165000",
        "max_discount": "80"
    }
}
}

3.free:

{
"status": 200,
"message": "Seminar Details Successful",
"data": {
    "id": 204,
    "title": "کنفرانس ملی برجام - بهمن 95",
    "price": {
        "type": "free",
        "value": "0",
        "expire": null
    }
}
}

我想要的是获取这三个响应并根据类型值序列化其他值而不更改主pojo。但我不知道该怎么做。我正在使用改造来解析我的应用程序中的数据。

0 个答案:

没有答案