У меня есть LinkedHashMap
с состояниями.Как сохранить привязку LinkedHashMap в JSONObject?
Map<String, String> stateMap = new LinkedHashMap<String, String>();
// ...
Я создаю JSONObject
на его основе.
JSONObject json = new JSONObject();
json.putAll(stateMap);
Однако записи выглядят неупорядоченными. Я хотел бы сохранить заказ LinkedHashMap
в JSONObject
. Как я могу это достичь?
Я думаю, вы должны использовать TreeMap вместо LinkedHashMap но сортирует вашу карту по значению ключа и вы хотите отсортировать его по значению, чтобы использовать Comparator. Вот несколько ссылок для сортировки по значению вместо ключа. http://www.mkyong.com/java/how-to-sort-a-map-in-java/ http://www.programcreek.com/2013/03/java-sort-map-by-value/ – Darshit