stackoverflow のいくつかの質問に似た質問がありますが、実際に私の問題に答えるものはありません。Jacksonの を使用して、ObjectMapper
この JSON 文字列をユーザー オブジェクトのリストに解析したいと考えています。
[{ "user" : "Tom", "role" : "READER" },
{ "user" : "Agnes", "role" : "MEMBER" }]
次のような内部クラスを定義します。
public class UserRole {
private String user
private String role;
public void setUser(String user) {
this.user = user;
}
public void setRole(String role) {
this.role = role;
}
public String getUser() {
return user;
}
public String getRole() {
return role;
}
}
JSON 文字列を解析してリストにするUserRoles
には、ジェネリックを使用します。
protected <T> List<T> mapJsonToObjectList(String json) throws Exception {
List<T> list;
try {
list = mapper.readValue(json, new TypeReference<List<T>>() {});
} catch (Exception e) {
throw new Exception("was not able to parse json");
}
return list;
}
しかし、私が返すのはList
ofLinkedHashMaps
です。
コードの何が問題になっていますか?