2012-03-07 19 views
2

私は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 }

+0

もう1つのヒント:JsonFactory、パーサを作成する代わりに、直接 'ObjectMapper'を使用してください。あなたのコードを単純化します。 – StaxMan

答えて

4

""!= "firstNameのファーストネーム"

あなたの財産の大文字と小文字を確認してください。

+0

OMG !!!!私はそれを逃したとは思えません。出力ファイルからJSONをコピーして貼り付け、ケーシングを同じものと仮定しました。それを指摘してくれてありがとう! – AdamM

関連する問題