Джексон быстрее 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), а значение будет объектом типа. Это может быть не лучшим решением, но вы можете попробовать.

Другие вопросы по тегам