gpt4 book ai didi

Java Jersey JSON Web服务正确的数组返回

转载 作者:行者123 更新时间:2023-12-02 03:47:17 25 4
gpt4 key购买 nike

我目前有一个返回此 JSON 的 Web 服务:

[  
{
"id":1,
"description":"RGB LED module"
},
{
"id":4,
"description":"Motion Sensor module"
},
{
"id":3,
"description":"Camera module"
},
{
"id":2,
"description":"Display module"
}
]

但是,我需要它是:

{  
"modules":[
{
"id":1,
"description":"RGB LED module"
},
{
"id":4,
"description":"Motion Sensor module"
},
{
"id":3,
"description":"Camera module"
},
{
"id":2,
"description":"Display module"
}
]
}

我怎样才能实现这个目标?

这是我当前的 Java 代码:

  @GET
@Path("availableModules")
@Produces(MediaType.APPLICATION_JSON)
public Response getModules()
{
return Response.ok(createAvailableModuleList()) //200
.header("Access-Control-Allow-Origin","*")
.build();
}

createAvailableModuleList 现在返回一个模拟的 ArrayList,如下所示:

  public List<Module> createAvailableModuleList()
{
Module ledModule=new Module(1, "RGB LED module");
Module motionSensorModule=new Module(4, "Motion Sensor module");
Module cameraModule=new Module(3, "Camera module");
Module displayModule=new Module(2, "Display module");

List<Module> modules = new ArrayList<Module>();
modules.add(ledModule);
modules.add(motionSensorModule);
modules.add(cameraModule);
modules.add(displayModule);
return modules;
}

最佳答案

用一个条目将列表包装在 map 中

 LinkedHashMap<String,Object> map = new LinkedHashMap<>();
map.put("modules", createAvailableModuleList());
return Response.ok(map)...

关于Java Jersey JSON Web服务正确的数组返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36188263/

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