Джексон быстрее xml pojo для преобразования карты с типом данных
Я хотел создать объект запроса cxf, отображая динамические атрибуты в хэш-карту с ключом в качестве значения ключа и значением в качестве значения путем преобразования в конкретный тип данных, который упоминается в типе.
Мой запрос выглядит
{
"id":"10001",
"name":"suresh",
"dynamicAttribute":[
{
"key":"dob",
"value":"02/05/2016",
"type":"date"
},
{
"key":"age",
"value":"27",
"type":"int"
}
]
}
Пожалуйста, дайте мне знать возможные способы конвертировать это...
1 ответ
Сначала создайте класс pojo запроса, сопоставленный с запросом json, в котором у вас будет список массивов для "dynamicAttribute". Как только вы получите запрос, преобразованный в pojo, выполните итерацию по списку массивов "dynamicAttribute", в операторе switch цикла switch "type", укажите все случаи для типов (пример - date, int, double), создайте объект во всех случаях основанный на типе, и поместите его в Map, где ключ будет строкой ключа (пример - dob, age), а значение будет объектом типа. Это может быть не лучшим решением, но вы можете попробовать.