Я читал, что JSON.stringify в javascript не гарантирует, что строка результата будет содержать поля в том порядке, в котором они появляются в объекте. Можно ли предположить, что Java toString на JSONObject будет поддерживать порядок, в котором вы помещаете ключи в объект?
@Bucket Повторяющаяся ссылка бесполезна. OP уже знает, что JSON.stringify не сохраняет порядок. Он спрашивает, есть ли у Java toString такая же проблема.
Класс Java JSONObject - определяется как неупорядоченный



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Для этого можно использовать библиотеку gson:
GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder
.serializeNulls() //comment this if you don't want nulls to show
.setPrettyPrinting() //comment this if you don't want pretty printing
.create();
gson.toJson(anyObject);
Класс GsonBuilder обеспечивает хорошую гибкость при использовании JSON.
Попробуй в следующий раз погуглить ... stackoverflow.com/questions/24242441/…