4
我使用Rails的.to_json()方法將我的哈希轉換爲JSON。保存到數據庫時JSON中的多字節字符丟失
哈希:
{ "Größe" => "XL" }
JSON:
"{\"Gr\\u00f6\\u00dfe\":\"XL\"}"
之後JSON字符串被存儲在hstore(Postgres的)柱稱爲由該導軌靜態(3.2.6)SQL命令:
UPDATE ... "static" = 'options=>"{\"Gr\u00f6\u00dfe\":\"XL\"}"' WHERE ...
已經有一個逃避反斜槓丟失。
在數據庫本身靜態列如下:
"options"=>"{\"Gru00f6u00dfe\":\"XL\"}"
爲u00f6和u00dfe所有反斜線都沒有了。
JSON.parse()來沒有任何標識的多字節字符多,所以它返回以下散列:
{ "Gru00f6u00dfe" => "XL" }
有沒有人一個想法如何避免這種情況?謝謝你的幫助!
感謝您的努力,但這個問題似乎由JSON編碼造成的。由於它是一個多維數組,我想使用JSON進行序列化。 由於Postgres 9.2在前幾天推出,我將嘗試直接使用新的JSON數據類型來解決它。 – Railsana