Jak sortować tablicę obiektów json w java

mam dwa obiekty json w jsonarray w ten sposób

"errorCode": "1",
"data": [
    {
        "messageId": 590,
        "message": "WvZiT3RPm7feC6Hxsa/Ing==",
        "messageType": "CHAT",
        "sentOn": "01:51 PM, Apr 06, 2013",

        "mainParent": 589,
        "officeId": "19",
        "webParent": 590
    },
    {
        "messageId": 589,
        "message": "1A45rtoC3Cy88h73TEvDqQ==",
        "messageType": "CHAT",
        "sentOn": "01:50 PM, Apr 06, 2013",

        "parent": 0,
        "signImg": null,
        "mainParent": 589,
        "officeId": "19",
        "webParent": 1
    }
]

więc chcę sortować w porządku rosnącym na podstawie klucza identyfikacyjnego wiadomości. Próbowałem z komparatorem z typem obiektu jako obiekt json, otrzymuję błąd w metodzie compareto. proszę zasugeruj mi

questionAnswers(1)

yourAnswerToTheQuestion