【发布时间】:2012-09-25 05:49:47
【问题描述】:
我查看了不同的资源,但仍然对如何将 json 格式解析为自定义对象感到困惑,例如
class Resident
attr_accessor :phone, :addr
def initialize(phone, addr)
@phone = phone
@addr = addr
end
end
和 JSON 文件
{
"Resident": [
{
"phone": "12345",
"addr": "xxxxx"
}, {
"phone": "12345",
"addr": "xxxxx"
}, {
"phone": "12345",
"addr": "xxxxx"
}
]
}
将 json 文件解析为包含 3 个 Resident 对象的数组的正确方法是什么?
【问题讨论】:
-
将此 JSON 解析为 ruby 哈希,然后遍历该哈希并创建 Resident 对象。
-
@SergioTulentsev 是使用 JSON.parse(jsonfile) 吗?
-
@SergioTulentsev 谢谢我得到了那部分但是如何适应新对象?是使用 class_variable_defined 还是别的什么?
-
只是说明需要去掉 "xxxxx" 后面的逗号,否则 JSON 会报错。