使用ruby解析json
rails1.1已經加入對json的全麵支持,現在的Array,Hash,String,Object...等等都有一個to_json方法,生成 json字符串。反過來,我們該如何解析json呢?查了下https://www.json.org/上麵ruby語言的鏈接,在rubyforge上找到了一個項目。解析json對ruby來說非常簡單,隻要一行代碼:例子:
json = '["a", "B", "C"]'
puts "Unsafe #{unsafe_json(json).inspect}" #輸出Unsafe ["a", "B", "C"]
把上麵的json字符串解析成Array。這樣的方法並不安全,比如:
json = 'puts "Danger Will Robinson"'
puts "Unsafe #{unsafe_json(json).inspect}"

又該輸出什麼呢?很遺憾,解析不出什麼東西,跳出一個警告:
warning: character class has `[' without escape
安全的方法如下:






































包含這個Module,你就可以這樣使用:
peoples=SafeJSON.parse('{"peoples":[{"name":"site120","email":"site120@163.com","sex":"男"},{"name":"site120_2","email":"site120@163.com_2","sex":"男_2"}]}')
puts peoples["peoples"][1]["name"] #輸出site120_2
puts peoples["peoples"][1]["name"] #輸出site120_2
rails通過RJS內置了對AJAX的支持,也許用到json的機會並不多,不過作為一種數據交換的方便格式,還是值的注意。
文章轉自莊周夢蝶 ,原文發布時間5.17
最後更新:2017-05-17 10:02:09
上一篇:
地平線譚洪賀:AI芯片怎麼降功耗?從ISSCC2017說起
下一篇:
前沿 | 國際可視化盛會PacificVis2017的十個精彩案例
Eclipse Java注釋模板設置詳解
無法定位程序輸入點 CreateUri 於動態鏈接庫 urlmon.dll 上。
並發工具類(一)等待多線程完成的CountDownLatch
oracle中的函數使用
HTAP數據庫 PostgreSQL 場景與性能測試之 24 - (OLTP) 物聯網 - 時序數據並發寫入(含時序索引BRIN)
【雲計算的1024種玩法】手把手教你如何編譯一個高性能 OpenResty
Jquery中BlockUI的詳解
一篇文章縱覽阿裏雲移動雲Apsara Mobile產品係
adb logcat -b main -b system
容器真的是萬能嗎?看完這些你會沉默