【发布时间】:2016-02-25 19:06:18
【问题描述】:
我正在尝试获取以 JSON 格式返回一组用户的外部 Web 服务的内容,然后将 JSON 响应转换为 EclipseUser 对象数组。来自 Web 服务的响应将用户数组包装在一个标有“用户”的数组中。我做了一些研究,但似乎找不到一个示例来说明如何获取用户数组中的项目,然后将它们转换为对象。
{
users: [
{
id: 2,
name: "David Cook",
username: "david.cook",
password: "12345",
email: "david.cook@mydomain.com"
},
{
id: 5,
name: "Kieran Barnby",
username: "kieran.barnby",
password: "12345",
email: "kieran.barnby@mydomain.com
}
]
}
我想知道如何检索 JSON,然后将其转换为对象数组。这是对象类:
public class EclipseUser {
public int id;
public String name;
public String username;
public String password;
public String email;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
【问题讨论】:
-
看起来你在问如何自动将 JSON 绑定到 Java 对象,反之亦然,你试过 Jackson library 吗?从文档中我看到 Spring boot 已经有 MappingJackson2MessageConverter
标签: spring jersey spring-boot