Я пытаюсь получить JSON во внешнем интерфейсе с типами параметров.
Что-нибудь вроде:
{
"address": "String",
"role": {
"admin": 0,
"user": 1,
"company": 2
},
"level": "String",
"surname": "String",
"imageUrl": "String",
"name": "String",
"birthDate": "Date",
"email": "String"
}
Теперь я могу получить это:
{
"address": "String",
"role": "Role",
"level": "String",
"surname": "String",
"imageUrl": "String",
"name": "String",
"birthDate": "Date",
"email": "String"
}
Сделать это я использую:
public Map<String, String> getTypesOfObjectAttributes(Object o) {
Map<String, String> fields = new HashMap<>();
Class<?> clazz = o.getClass();
for (Field field : clazz.getDeclaredFields()) {
String[] type = field.getType().toString().split("\\.");
fields.put(field.getName(), type[type.length - 1]);
}
return fields;
}
И этот код используется конечной точкой для получения JSON.
Можете ли вы помочь мне получить все доступные значения моей роли перечисления ??
public enum Role {
admin,
user,
company;
}