Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为以下json字符串生成pojo类_Json_Rest_Mapping_Jackson_Pojo - Fatal编程技术网

如何为以下json字符串生成pojo类

如何为以下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" ]

我有一个json字符串

{
"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字符串,这样现在您就可以检查我的主要问题了。