позиционирование сообщения об успехе в JSON с использованием REST - PullRequest
0 голосов
/ 08 мая 2018

Я реализую GET, используя REST API в Java, так что я почти закончил со всем, и я просто хочу сгенерировать JSON для отображения сейчас, но проблема, которую я получаю при помещении значений в JSONObject, заключается в том, что я хочу ("message":"success"), который будет отображаться на последнем , то есть после того, как я отобразил оба других объекта. но я не могу понять, как я пытался переместить его в разные места, но все равно я получаю ("message":"success") в середине обоих объектов

JSONObject reply = new JSONObject();
reply.put("message", "SUCCESS");
reply.put("Leaderboard", activitySeqArray);
reply.put("Currentposition", act);

JSON выглядит так

{
    "Leaderboard": [
        {
            "HighScore": "3333",
            "ProxyName": "user1"
        },
        {
            "HighScore": "2222",
            "ProxyName": "user2"
        },
        {
            "HighScore": "1111",
            "ProxyName": "user3"
        },
        {
            "HighScore": "1111",
            "ProxyName": "user4"
        }
    ],
    "message": "SUCCESS",
    "Currentposition": {
        "PatientPosition": "3",
        "PatientProxyName": "user",
        "PatientHighScore": "1111"
    }
}

1 Ответ

0 голосов
/ 08 мая 2018

Объект значения ключа JSON является неупорядоченным набором, см. Спецификацию по адресу json . Если вы хотите сохранить порядок, вам нужно использовать массив. Так что JSON выглядит так:

[
    {
        "Leaderboard": []
    },
    {
        "Currentposition": {}
    },
    {
        "message": "SUCCESS"
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...