将JSON通过Web服务读入注释为Hibernate的POJO

时间:2012-09-27 19:57:33

标签: json hibernate pojo restlet-2.0

我正在通过网络服务阅读以下json。有没有办法将json读成三个合适的POJO? POJO由hibernate生成,用于与数据库通信。

基本上我需要将person json读入Perso n 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 = ...

      ….

1 个答案:

答案 0 :(得分:0)

您可以使用xStream。您必须创建一个包含所有3种对象作为属性的VO。给他们各自的别名,你将获得该VO中的所有3种类型的对象。你可以通过致电他们的吸气剂来获得它们。