繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM