gpt4 book ai didi

java - 需要RESTLET + JAX-RS + JSON 好例子

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:36 29 4
gpt4 key购买 nike

我正在使用 AppEngine 试验 ReSTLet 框架,我尝试使用 JAX-rs 资源将对象列表(例如 ArrayList)检索为 JSON 表示

例如一个示例用户类:

 public class User {

private String lastname;

private String firstname;

public User(){};
public User(String lname,String fname){
this.firstname = fname;
this.lastname = lname;
}

public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}

public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
}

我想像这样检索用户列表

@GET @Path("users")
@Produces(MediaType.APPLICATION_JSON)
public ArrayList<User> getUsers() {
ArrayList<User> users = new ArrayList<User>();
users.add(new User("userlastname1", "userfirstname1"));
users.add(new User("userlastname3", "userfirstname2"));

return users;
}

我想得到这个 JSON 表示

[
{
lastname: "userlastname1",
firstname: "userfirstname1"
},
{
lastname: "userlastname2",
firstname: "userfirstname2"
}
]

实现此目标的最佳方法是什么?

ReSTLet 文档提到序列化过程是自动的,是的,只有一个对象(如“用户”)就是这种情况

new User("userlastname1", "userfirstname1")

返回我良好的 JSON 表示

{
lastname: "userlastname1",
firstname: "userfirstname1"
}

如果有人可以给我一些解释/示例代码/想法。非常感谢

最好的问候

最佳答案

实际上,我只是使用 ReSTLet 的 Java EE 版本自己解决了这个问题。不确定这个模块是否可用于 GAE 沙箱,但我刚刚添加了 Jackson 的 ReSTLet 扩展作为依赖项,它工作得很好。

如果您使用的是 Maven:

<dependency>  
<groupId>org.restlet.jee</groupId>
<artifactId>org.restlet.ext.jackson</artifactId>
<version>2.0.10</version>
</dependency>

关于java - 需要RESTLET + JAX-RS + JSON 好例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313464/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com