在返回JSON数据之前,用Java对服务器端的JSON数据进行排序

在返回JSON数据之前,用Java对服务器端的JSON数据进行排序,java,arrays,json,Java,Arrays,Json,我构建了一个新的web服务,它使用一个预先存在的类返回一些JSON数据,该类返回许多结果。以下是数组中第一个对象的JSON结构示例: 0: { "bookingId": 3189, "meetingId": 3181, "meetingDetails": { "MeetingId": 3181, "name": "Meeting of Kings", "cutOffDate": 1484583728748, "available

我构建了一个新的web服务,它使用一个预先存在的类返回一些JSON数据,该类返回许多结果。以下是数组中第一个对象的JSON结构示例:

0: {
  "bookingId": 3189,
  "meetingId": 3181,
  "meetingDetails": 
       {
     "MeetingId": 3181,
     "name": "Meeting of Kings",
     "cutOffDate": 1484583728748,
     "availableOnline": false,
       },
  "primaryAccountId": null,
  "primaryAccountName": null,
  "secondaryAccountId": null,
  "secondaryAccountName": null,
  "attended": false,
  "notes": null,
  "bookingFromTime": [
    2016,
    11,
    2,
    18,
    5,
    0,
    0
              ],
  "bookingToTime":   [
    2016,
    11,
    2,
    18,
    10,
    0,
    0
              ],

  },
{
我需要能够通过meetingDetails对象在服务器端进行排序。因此,对于每次会议,可以有许多预订。我是个新手,所以这是我所知的最基本的web服务


有人知道我是如何做到这一点的吗?谢谢。

如果所有对象都在一个数组中,那么“0:”是什么?JSON数组元素没有键。如果在JSON数组中返回所有内容,则需要先用Java对集合进行排序,然后再将其发送到前端。元素的顺序始终保持不变。@NicoVanBelle您是对的,这就是使用REST客户端返回元素的方式。抱歉,我不理解您的要求,您的意思是您有一个对象数组(我们称之为
Booking
),每个对象都包含一个字段
MeetingDetail
,然后您想按
会议详细信息对
预订的数组进行排序,然后将数组作为JSON返回?请您再解释一下,输入和输出的描述好吗?@shizhz谢谢您的理解,对不起,我的解释不是很好。是的,它是许多“预订”对象的数组。每个预订对象都有一个对“meetingDetails”对象的引用,该对象将出现在每个预订对象中。我需要获得许多“预订”对象的列表,按“会议详细信息”对象排序。因此,我的输出是每个meetingDetails对象都包含一个预订对象列表。希望这有意义!感谢您提供的额外信息,在到达
之前,我一直在想我已经了解了您的想法,因此,我的输出是每个meetingDetails对象都包含一个预订对象列表
,您是只想按“meetingDetails”对“预订”进行排序,还是想按“meetingDetails”对“预订”进行分组?我想如果你能给出一个输入和期望输出的例子,那就很清楚了。