gpt4 book ai didi

java - 从具有复杂对象的 REST Web 服务返回 JSON 对象

转载 作者:搜寻专家 更新时间:2023-10-31 19:48:08 24 4
gpt4 key购买 nike

我公开了一个启用休息的 Web 服务,它返回 RETURN_OBJ

但是,RETURN_OBJ 本身包含几个复杂的对象,例如来自其他类的对象的 list、映射等。

在这种情况下,使用@XmlRootElement 注释参与类和使用@Produces("application/json") 注释web 服务是否足够?

因为只是这样做是行不通的,而且我收到没有找到类的消息正文编写器错误。

这个错误的原因、原因及解决方法是什么?

最佳答案

希望对你有所帮助,
以下是返回 json 对象的工作示例,该对象使用 Gson 构建并使用 Poster 测试,url 为 domainname:port//Project_name/services/rest/getjson?name=gopi

随意构造一个复杂的Object,最后使用Gson转成json。

  @Path("rest")
public class RestImpl {

@GET
@Path("getjson")
@Produces("application/json")
public String restJson(@QueryParam("name") String name)
{
EmployeeList employeeList = new EmployeeList();
List<Employee> list = new ArrayList<Employee>();
Employee e = new Employee();
e.setName(name);
e.setCode("1234");
Address address = new Address();
address.setAddress("some Address");
e.setAddress(address);
list.add(e);
Employee e1 = new Employee();
e1.setName("shankar");
e1.setCode("54564");
Address address1 = new Address();
address.setAddress("Address ");
e1.setAddress(address);
list.add(e1);
employeeList.setEmplList(list);

Gson gson = new Gson();
System.out.println(gson.toJson(employeeList));
return gson.toJson(employeeList);

}

@GET
@Produces("text/html")
public String test()
{
return "SUCCESS";
}

PS:我不想在 Jackson 和 Gson 之间打架 ;-)

关于java - 从具有复杂对象的 REST Web 服务返回 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881246/

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