Android - Отображение значения ключа данных из ответа api с использованием объекта Map - PullRequest
0 голосов
/ 09 мая 2020

Это хороший подход - иметь перечисление в качестве ключа для отображения ответа JSON (ключ, значение) в @JacksonProperty Map. Я получаю какой-то тип элемента из ответа API, и мне нужно проверить каждый элемент на основе некоторых условий, зависящих от ITEM_TYPE. Или есть другой лучший подход к тому же.

Json Response:- 
//------------------------------
 "ItemDetails": {
        "food": "60000",
        "equpments": "40000",
        "bottle": "5000"
      }
//------------------------------

class UserData {
    @JsonProperty("ItemDetails")
    private Map<ItemNumber, String> mItemDetails;
}

enum ItemType {
    FOOD("food"),
    EQUPMENTS("equpments"),
    PLASTIC("plastic"),
    BOTTLE("bottle"),
    COLD_DRINKS("cold drink");

    Itemtype(String itemType) {
    }
}

/****And then have to check some condition on the basis of the Item Number. For Example:- ******/

ItemType itemType = mItemDetails.key
int itemPrice = mItemDetails.value.parseInt()

if(itemNumber == FOOD){
 return itemPrice < 50000;
}

if(itemNumber == EQUPMENTS){
return itemPrice<3000;
}
//so on.... ````

Пожалуйста, предложите, есть ли другой лучший подход для решения этой проблемы?

Спасибо!

...