Как я могу отсортировать мой объект JSON на основе ключа?

Я создаю объект JSON, в котором я добавляю ключ и значение, которое является массивом. Значение для ключа и значения происходит из TreeSet, который имеет данные в отсортированной форме. Однако когда я вставляю данные в мой объект json, они сохраняются случайным образом без какого-либо порядка. Это мой объект JSON в настоящее время:

{
    "SPAIN":["SPAIN","this"],
    "TAIWAN":["TAIWAN","this"],
    "NORWAY":["NORWAY","this"],
    "LATIN_AMERICA":["LATIN_AMERICA","this"]
}

и мой код:

 Iterator<String> it= MyTreeSet.iterator();

        while (it.hasNext()) {
            String country = it.next();
            System.out.println("----country"+country);
            JSONArray jsonArray = new JSONArray();
            jsonArray.put(country);
            jsonArray.put("this);

            jsonObj.put(country, jsonArray);
        }

Есть ли способ сохранить данные в моем объекте json внутри самого цикла while?

Ответы на вопрос(3)

Ваш ответ на вопрос