у которого задан заранее мне неизвестный набор ключей, но очень нужно помнить порядок этих ключей.
После кодирования данных simplejson.loads() порядок ключей теряется… А это недопустимо для меня. Как сделать так, чтобы порядок не изменялся??
Ниже привожу код и пример с незакодированными символами, чтобы было удобнее читать
import simplejson data = '{"ключ 2.2":{"но":"ыпар","очень":"ыапр","важна":"ыапр","их":"ыпр","очередность":"ыапр"},"ключ 2.1":{"разнообразный":"ыап","набор":"апр","ключей":"ывап","который":"фвап","заранее":"ывап","мне":"ыап","неизвестен":"ывап"}}' data1 = simplejson.loads(data) print data1 # Выводит следующее: # {"ключ 2.1":{"заранее":"ывап","ключей":"ывап","мне":"ыап","неизвестен":"ывап","разнообразный":"ыап","набор":"апр","который":"фвап"},"ключ 2.2":{"очень":"ыапр","очередность":"ыапр","но":"ыпар","важна":"ыапр","их":"ыпр"}}
Для удобочитаемости привожу разложенный JSON до и после
# До кодирования
{
"ключ 2.2": {
"но": "ыпар",
"очень": "ыапр",
"важна": "ыапр",
"их": "ыпр",
"очередность": "ыапр"
},
"ключ 2.1": {
"разнообразный": "ыап",
"набор": "апр",
"ключей": "ывап",
"который": "фвап",
"заранее": "ывап",
"мне": "ыап",
"неизвестен": "ывап"
}
}
# После кодирования меняется порядок
{
"ключ 2.1": {
"заранее": "ывап",
"ключей": "ывап",
"мне": "ыап",
"неизвестен": "ывап",
"разнообразный": "ыап",
"набор": "апр",
"который": "фвап"
},
"ключ 2.2": {
"очень": "ыапр",
"очередность": "ыапр",
"но": "ыпар",
"важна": "ыапр",
"их": "ыпр"
}
}