私はJackson JSONパーサーを手に入れようとしています。マーシャリングとアンマーシャリングについて説明する良いチュートリアルが見つかりました。チュートリアルでは、今、私はすべてのコードを入力した、と私は、ユーザー名とユーザークラスにゲッターとセッターを設定しているここオブジェクトマッパーがファイルからJSONを読み取る際にエラーが発生しました
http://java.dzone.com/tips/json-processing-using-jackson
です。今、私はそれがすなわち
User user = mapper.readValue(new File("/Users/adam/Documents/JSON/user.json"), User.class);
チュートリアルで示したようJSONファイルからユーザオブジェクトを作成することができるようにしたいしかし、これはスレッド「メイン」org.codehausでエラー
Exceptionを返します。 jackson.map.exc.UnrecognizedPropertyException:認識できないフィールド "firstName"(クラスUserName)、[ソース:/Users/adam/Documents/JSON/JSON.json;で無視できるとマークされていない ;行:1、カラム:40](参照チェーンを介して:ユーザ[ "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);
をしようとした場合、私は上記の示したエラーを取得します。
でも同じことです。いつでも私が間違っていることを教えてくれるでしょうか? "1"、 "userNameに":{ "firstNameの": "Katamreddy"、 "middleName":」ファイルのおかげで事前に
JSONは
{ "はuserId" でありますシヴァ」、 "lastNameの": "PrasadReddy" }、 "DOB":1331113476212 }
もう1つのヒント:JsonFactory、パーサを作成する代わりに、直接 'ObjectMapper'を使用してください。あなたのコードを単純化します。 – StaxMan