に次のJSON文字列を変換するにはどうすればJava
オブジェクトに次のJSON
文字列を変換したい:はPOJO
{
"user": {
"0": {
"firstName": "Monica",
"lastName": "Belluci"
},
"1": {
"firstName": "John",
"lastName": "Smith"
},
"2": {
"firstName": "Owen",
"lastName": "Hargreaves"
}
}
}
私は、次のクラスを作成しましたJava
オブジェクトにこれを変換するには:
class User {
private Map<String, MyObject> user = new HashMap<>();
//Getter and Setter is here
}
class MyObject {
private String firstName;
private String lastName;
//Getters and Setters are here
}
私はを使用しています。JSON
をJava
に変換するためのライブラリです。ここで私は変換のためにジャクソンを使用している方法です:
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(jsonString, User.class);
問題は、ユーザーオブジェクトの内部Map
以上、この変換で常に空であることです。私は間違って何をしていますか?
ありがとうございます。
あなたはUserクラスに何ジャクソンの注釈を使用していますか? – Hector
私のためにうまく動作します(パブリックフィールドでテスト済み)。間違いは、あなたが示していないものでなければなりません。 – shmosel
これを再現するには、[mcve]が必要になることがあります。 – AxelH