Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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
Java 将json字符串解析为实体类_Java - Fatal编程技术网

Java 将json字符串解析为实体类

Java 将json字符串解析为实体类,java,Java,这是json字符串,我想将其解析为一个实体类,定义如下: {"field": {"11815": {"name": "email","value": "snow.fx@qq.com"},"11816": {"name": "storeid","value": "11"},"12116": {"name": "idcardtypeid","value": "1"},"12117": {"name": "idcardno","value": "320282199207071967"}},"birth

这是json字符串,我想将其解析为一个实体类,定义如下:

{"field": {"11815": {"name": "email","value": "snow.fx@qq.com"},"11816": {"name": "storeid","value": "11"},"12116": {"name": "idcardtypeid","value": "1"},"12117": {"name": "idcardno","value": "320282199207071967"}},"birthday": "1992-7-7","name": "cccc","gender": 2,"openid": "90738","mobile": "1000"}
我使用ObjectMapper进行解析,代码是:

@JsonIgnoreProperties(ignoreUnknown = true)
public class Userinfo(){String name; int gender; .... ; JSONObject field}
但它仍然给出错误消息“Unrecognedfield”11216,未标记为i ignorable”

“生日”、“姓名”、“手机”、“openid”,易于解决。
但是“field”有“11815”、“11816”、“12116”、“12117”,我不能定义一个名为“11815”的变量,它在Java中是非法的,用字段名表示键名创建一个类,并用提取的值初始化字段创建对象。若你们有多条记录,你们可以创建一个对象列表。

这是我的实体类

Userinfo userinfo = new ObjectMapper().readValue(jsonStr ,Userinfo.class)
public类userinfo(){
字符串名;
int性别。。。;
地图场;
}

所有变量都是“private”类型,getter/setter是必需的。

显示您的实体类和您尝试的代码。@BrentWashburne类和代码的可能重复项在上面all@NamanGala:谢谢,我看过这个问题,也试过了,但这个问题有点特别,如何处理“现场”部分的效率
public class userinfo(){
    String name; 
    int gender; ...; 
    Map<String, Map<String, Object>> field;
}