gpt4 book ai didi

java - 如何使用restful服务返回json数组

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:55 25 4
gpt4 key购买 nike

此处代码返回 JSON

@RequestMapping(method = RequestMethod.GET, value="/json")
public @ResponseBody employee json(HttpServletRequest request) {
String name = request.getParameter("name");
employee ep = new employee();
ep.setResult(name);
return ep;
}

类(class)员工:

public class employee {
String result;
public employee(){}

public String getResult() {
return result;
}

public void setResult(String result) {
this.result = result;
}
public employee(String result) {
this.result = result;
}
}

当我调用 url 时: http://localhost:8080/controller/json?name=abc

我的结果是{"result":"abc"}

但我的期望是{"employee":[{"result":"abc"}]}

那么我该怎么做呢?

最佳答案

您需要具有以下类型的类才能获得预期的 json 结果:

具有结果属性的类:

class Second{

String result;

public Second(String r){
this.result = r;
}

public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}

包含具有属性 result 的类列表的类:

class Employee{

List<Second> employee = new ArrayList<Second>();

public List<Second> getEmployee() {
return employee;
}
public void setEmployee(List<Second> s) {
this.employee = s;
}
}

您将得到:

{"employee":[{"result":"aaa"},{"result":"bbb"},{"result":"ccc"}]}

关于java - 如何使用restful服务返回json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32092420/

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