Java 对象映射器从文件读取JSON时出错
我正在努力掌握Jackson JSON解析器,并找到了一个解释编组和解编组的好教程。教程在这里 现在我已经输入了所有代码,并且在username和user类中设置了getter和setter。现在,我希望能够从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
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
;这会稍微简化您的代码。