使用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
容器真的是万能吗?看完这些你会沉默