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

标签 java json

@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/

相关文章:

php - 计算 json 对象的数量,并将其与现有 json 对象数组合并

jquery - 如何从 JSON 对象构建 JSON 字符串

java - 如何从具有通配符返回类型的泛型函数将返回值分配给对象?

java - 动态添加 JLabel 到 JPanel

java - 发送不带 'root' 的 JSON 对象

javascript - 使用 cakePHP 3 将 JSON 对象保存为具有关联的实体

javascript - 如何从angularjs中的json api获取固定数量的数据

java - 在 Android 上运行的 UDP 服务器用于 LAN

java - 计算当前时间与某一天之间的时间

java - 我可以使用什么算法来使用 use pivots 对数组进行排序