В приведенном ниже коде порядок моих элементов изменяется после строки JSON.parse (f), т.е. этот хэш:
{
a => aval,
b => bval,
c => cval,
d => dval
}
становится чем-то вроде:
{
b => bval,
c => cval,
a => aval,
d => dval
}
Это проблема, потому что мой код дисплея просто читает из файла json, поэтому каждый раз, когда я сохраняю его и затем отображаю, все вокруг меняется. Что я могу сделать, чтобы сохранить заказ?
КОД:
f = File.read($PLAN_DESC_PATH)
puts ("f " + f.to_s())
hash = JSON.parse(f)
puts ("hash " + hash.to_s())
Моя версия Ruby - 1.8.7. Я использую Синатру. Я думаю, что я получил драгоценный камень JSON отсюда: http://flori.github.com/json/ (извините, вроде как новичок в этом). Спасибо!