我正在使用改装的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。但我不知道该怎么做。我正在使用改造来解析我的应用程序中的数据。