json オブジェクトを POJO クラスに変換する際に問題に直面しています。
Service というパブリック クラスがあり、内部クラス User があります。内部クラスをコンテナー/オブジェクトとして使用して、すべての外部クラス メソッドの変数を保持したいと考えています。以下を実行しようとしていますが、コンパイルエラーが発生します。これを行う方法を示して、以下のコードで行っている間違いを修正してください。
Eclipse デバッグ ウィンドウから、以下の json がノード変数 node で取得されていることがわかります: {"firstName":"ndndbs","lastName":"dnjdnjs"}
試行 1:
public class Service {
// Method
public boolean createUserAccount(JsonNode node) throws Exception {
ObjectMapper mapper = new ObjectMapper();
User user=null;
try {
Service service=new Service();
user = mapper.readValue(node, User.class);
} catch (Exception e) {throw new Exception("failed to bind json", e);}
System.out.println("Use this anywhere in method"+userNode.firstName);
}
}
// Inner class
public class User {
public String firstName;
public String lastName;
}
}
OUTPUT:
NULL POINTER EXCEPTION AND user=null even after execution of mapper.readValue() statement