Чтение JSON через веб-службу в объекты POJO, аннотированные для Hibernate

Я читаю следующий файл json через веб-службу. Есть ли способ прочитать json в трех подходящих POJO? POJO генерируются спящим режимом и используются для связи с базой данных.

В основном мне нужно прочитать person json в Person POJO, pets json в набор Pet POJO и toy json в набор Toy POJO.

JSON

{
"person":{"first_name":"John", "last_name":"Smith"},
"pets":[{"species":"dog", "name":"Adama"}, {"species":"cat", "name":"Benton"} ],
"toys":[{"car":"corvet", "color":"black"}, {"action_figure":"hancock", "height":"1ft"} ]
}

Веб-сервис

@Post
public Representation readForm(Representation representation) {
    try {
        Person aPerson = …
        Set<Pet>  petSet = …
        Set<Toy> toySet = ...

      ….

person kasavbere    schedule 27.09.2012    source источник


Ответы (1)


Вы можете использовать xStream. Вам нужно будет создать ВО, имеющую в качестве свойств все 3 типа ваших объектов. Дайте им соответствующие псевдонимы, и вы получите все 3 типа объектов в этой VO. Вы можете получить их, просто позвонив их получателям.

person Sumit Desai    schedule 03.10.2012