如何为以下json字符串生成pojo类
我有一个json字符串如何为以下json字符串生成pojo类,json,rest,mapping,jackson,pojo,Json,Rest,Mapping,Jackson,Pojo,我有一个json字符串 { "user": [ { "actor": "ashok" }, { "actor": { "name": "ashok", "mail": "ashok@gmail.com" } }, { "actor": [ "ashok", "kumar" ]
{
"user": [
{
"actor": "ashok"
},
{
"actor": {
"name": "ashok",
"mail": "ashok@gmail.com"
}
},
{
"actor": [
"ashok",
"kumar"
]
}
]
}
如何生成POJO类。这是为了让jackson映射器在bean类中自动映射以下json。公共类MainBean
public class MainBean
{
private List<UserBean> user = new ArrayList<UserBean>();
// getter/ setter
}
public class UserBean
{
private String actor; // this for "actor": "ashok"
private Map<String, String> actorMap; // this for second case
private List<String> actors; // this for third case
@JsonAnySetter
public void set(String name, Object value)
{
if (value instanceof String)
{
actor = (String) value;
}
else if (value instanceof Map)
{
actorMap = (Map<String, String>) value;
}
else if (value instanceof List)
{
actors = (List<String>) value;
}
}
}
{
private List user=new ArrayList();
//吸气剂/塞特
}
公共类用户bean
{
私有字符串actor;//这表示“actor”:“ashok”
私有映射actorMap;//这是第二种情况
private List actors;//这是第三种情况
@JSONANYSETER
公共无效集(字符串名称、对象值)
{
if(字符串的值实例)
{
actor=(字符串)值;
}
else if(映射的值实例)
{
actorMap=(映射)值;
}
else if(列表的值实例)
{
actors=(列表)值;
}
}
}
第二种情况是,您可以使用两个字符串字段
name
和mail
创建简单类,并在if(value instanceof Map)
之后在其上创建新实例,但只有一个错误是“actor”:“ashok”在users array first elemnti中,请更正json字符串,这样现在您就可以检查我的主要问题了。