[英]Error with Object mapper reading JSON from file
我试图与Jackson JSON解析器打交道,并找到了一个很好的教程来解释编组和解组。 教程在这里
http://java.dzone.com/tips/json-processing-using-jackson
现在,我已经输入了所有代码,并在用户名和用户类中设置了getter和setter。 现在,我希望能够从JSON文件中创建用户对象,如教程中所示
User user = mapper.readValue(new File("/Users/adam/Documents/JSON/user.json"), User.class);
但是,这将返回错误
线程“主”中的异常org.codehaus.jackson.map.exc.UnrecognizedPropertyException:无法识别的字段“ firstName”(类UserName),在[来源:/Users/adam/Documents/JSON/JSON.json;中未标记为可忽略 行:1,列:40](通过参考链:User [“ userName”]-> UserName [“ firstName”])
如果像这样使用String,则可以从用户创建对象
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是
{“ userId”:“ 1”,“ userName”:{“ firstName”:“ Katamreddy”,“ middleName”:“ Siva”,“ lastName”:“ PrasadReddy”},“ dob”:1331113476212}
“ firstName”!=“名字”
检查财产的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.