Это хороший подход - иметь перечисление в качестве ключа для отображения ответа 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.... ````
Пожалуйста, предложите, есть ли другой лучший подход для решения этой проблемы?
Спасибо!