在下面的代碼,我的項目的順序獲取JSON.parse(F)行之後改變,即,該散列:JSON.parse改變排序 - 紅寶石
{ 一個=> AVAL, b => BVAL, C => CVAL, d => DVAL }
變得類似:
{ b => BVAL, C => CVAL, 一個=> AVAL, d => dval }
這是一個問題,因爲我的顯示代碼剛剛從json文件讀取,所以任何時候我保存回來,然後顯示,所有內容都會發生變化。我能做些什麼來保留訂單嗎?
CODE:
f = File.read($PLAN_DESC_PATH)
puts ("f " + f.to_s())
hash = JSON.parse(f)
puts ("hash " + hash.to_s())
我的Ruby版本是1.8.7。我正在使用Sinatra。我相信我從這裏得到了JSON寶石:http://flori.github.com/json/(抱歉,有點新)。謝謝!
我的答案與數據結構有關,一般都沒有考慮Ruby :)但歡迎您!通常,hashmaps總是無序的,無論語言是什麼 – Jack 2011-04-01 19:14:41
@Jack,真的,一如往常,PHP是一個值得注意的例外。但是也可以參考標準。 – 2011-04-01 19:17:27