Java 对象映射器从文件读取JSON时出错

Java 对象映射器从文件读取JSON时出错,java,jackson,Java,Jackson,我正在努力掌握Jackson JSON解析器,并找到了一个解释编组和解编组的好教程。教程在这里 现在我已经输入了所有代码,并且在username和user类中设置了getter和setter。现在,我希望能够从JSON文件中创建一个用户对象,如教程中所示 User user = mapper.readValue(new File("/Users/adam/Documents/JSON/user.json"), User.class); 但是,这将返回一个错误 线程“main”org.code

我正在努力掌握Jackson JSON解析器,并找到了一个解释编组和解编组的好教程。教程在这里

现在我已经输入了所有代码,并且在username和user类中设置了getter和setter。现在,我希望能够从JSON文件中创建一个用户对象,如教程中所示

User user = mapper.readValue(new File("/Users/adam/Documents/JSON/user.json"), User.class);
但是,这将返回一个错误

线程“main”org.codehaus.jackson.map.exc.UnrecognizedPropertyException中的异常:未识别的字段“firstName”(类用户名),未标记为可忽略 在[Source:/Users/adam/Documents/JSON/JSON.JSON;第1行,第40列](通过引用链:User[“userName”]->userName[“firstName”])

如果我像这样使用字符串,我可以从用户创建一个对象

String userDataJSON = "{\"userId\":\"100\",\"userName\":{\"firstname\":\"K\",\"middlename\":\"Siva\",\"lastname\":\"Prasad\"},\"dob\":1300878089906}";

User user = mapper.readValue(userDataJSON, User.class);
但是如果我尝试

 JsonFactory jfactory = new JsonFactory();
        JsonParser jParser = jfactory.createJsonParser(new File(
        "/Users/adam/Documents/JSON/user.json"));

    User user = mapper.readValue(jParser, User.class);
我得到了上面显示的错误

但同样的事情。你能告诉我我做错了什么吗??提前谢谢

文件中的JSON是

{ “用户ID”:“1”, “用户名”:{ “名字”:“Katamreddy”, “中间名”:“湿婆”, “姓氏”:“PrasadReddy” }, “dob”:1331113476212 }

“名字”!=“名字”

检查您的财产的情况。

“名字”!=“名字”


检查您的财产情况。

OMG!!!!我不敢相信我错过了,我复制并粘贴了输出文件中的JSON,并假设外壳是一样的。谢谢你指出这一点!!天啊!!!!我不敢相信我错过了,我复制并粘贴了输出文件中的JSON,并假设外壳是一样的。谢谢你指出这一点!!另外一个技巧:不要创建JsonFactory、解析器,直接使用
ObjectMapper
;这将简化您的代码。另外一个提示:不要创建JsonFactory、解析器,直接使用
ObjectMapper
;这会稍微简化您的代码。