我正在通过网络服务阅读以下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 = ...
….
答案 0 :(得分:0)
您可以使用xStream。您必须创建一个包含所有3种对象作为属性的VO。给他们各自的别名,你将获得该VO中的所有3种类型的对象。你可以通过致电他们的吸气剂来获得它们。