Spring REST Json: сохранить поле как строку JSON

У меня есть контроллер Spring REST, который сериализует объект (поведение по умолчанию). Для одного из полей этого объекта я хотел бы сохранить фактический Json (а не десериализовать его).

Например:

Организация:

class Person:
  String name
  String data

Опубликовать в /person/1

{
  'name': 'John', 
  'data': {'age': 35, 'job': 'engineer'}
}

Десериализация по умолчанию не будет обрабатывать {'age': 35, 'job': 'engineer'} как строковое значение. Выдает исключение (com.fasterxml.jackson.databind.JsonMappingException).

Есть ли способ сделать это легко? Я предпочитаю не писать свой собственный сериализатор/десериализатор.


person codesmith    schedule 11.04.2016    source источник
comment
не так просто, как добавить несколько кавычек вокруг строки? "{'age': 35, 'job': 'engineer'}" ? ... хотя я не пробовал   -  person Pras    schedule 11.04.2016
comment
А как насчет Map<String, Object> data? Конкретный компонент, содержащий свойства age и job, мог бы быть лучше.   -  person sp00m    schedule 11.04.2016
comment
@Pras: да, это легко, но не то, что нам нужно. Мы хотели бы сделать его чистым JSON за пределами нашего приложения.   -  person codesmith    schedule 11.04.2016
comment
связанные: stackoverflow.com/questions/8137060/, stackoverflow.com/questions/4783421/   -  person codesmith    schedule 11.04.2016