У меня есть карта, содержащая строковые ключи и значения String и integers. Я положил значения на карту следующим образом:JSONObject отсортированные параметры карты
Map map = new LinkedHashMap();
map.put("b", 1);
map.put("a", 2);
После этого я добавил карту в список:
List out = new LinkedList();
out.add(map);
И после этого, я создал JSONObject
и поместить список в это:
org.json.JSONObject json = new org.json.JSONObject();
json.put("header", "header");
json.put("array", out);
Но если я это сделаю, я вижу эту JSon структуру:
{ "заголовок": "заголовок", "массив": [{ "а": 2, "б": 1}]}
Но я хочу видеть:
{"header": "header", "array": [{"b": 1, "a": 2}]}
Где я ошибся? Может быть, это не правильный путь?
Символ 'JSONObject' не поддерживает порядок. Таким образом, оба выхода одинаковы. Почему вы хотите увидеть его в определенном порядке? – Codebender
@Codebender, потому что наш клиент хочет его – Giymose
Убедитесь, что вы создали позицию для задачи в своем счете. «Пункт 507: Бесконечное переупорядочение объектов JSON, $ 1200,00» – TeasingDart