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

问题描述 投票:0回答:1
@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;
  }
java json
1个回答
3
投票

对于

net.sf.json
图书馆:

Object[] myArray = jArray.toArray();
myArray = Arrays.sort(myArray);
JSONArray sortedJArray = new JSONArray();
for (Object obj : myArray) {
  sortedJArray.add(obj);
}
© www.soinside.com 2019 - 2024. All rights reserved.