gpt4 book ai didi

java - 如何在 Java(服务器端)中对 JSONArray 中的 JSONObject 进行排序?

转载 作者:行者123 更新时间:2023-12-02 08:04:23 24 4
gpt4 key购买 nike

@GET
@Produces("application/json")
@Consumes("application/json")
@Path("/getStuff/{id}")
public String getStuff(
@PathParam("id") String id,
@Context HttpServletRequest request,
@Context HttpServletResponse response) throws Exception
{
Collection<Stuff> stuff = Manager.getStuff().values();
JSONArray jArray = new JSONArray();
for (Stuff i : stuff)
{
jsnObjct.put("id", i.getId());
jsnObjct.put("name", i.getName());
jArray.add(jsnObjct);
}
json = jArray.toString();
response.setContentType("text/javascript");
response.getOutputStream().print(json);
response.flushBuffer();
return null;
}

最佳答案

我猜您正在为此使用 net.sf.json 库?如果是这样,我会尝试类似以下的方法。我不确定这是否有效,但如果有效,这将是迄今为止最简单的方法。不幸的是,我对该库不太熟悉,所以我不确定确切的细节(您也许可以跳过第二个 JSONArray 的创建 - 不确定 add(int, Object) 是否将对象下推或覆盖它们) :

Object[] myArray = jArray.toArray();
myArray = Arrays.sort(myArray);
JSONArray sortedJArray = new JSONArray();
for (Object obj : myArray) {
sortedJArray.add(obj);
}

关于java - 如何在 Java(服务器端)中对 JSONArray 中的 JSONObject 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8401532/

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