我查看了不同的资源,但仍然对如何将 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 转换为对象的东西,这就像一个魅力:
person = JSON.parse(json_string, object_class: OpenStruct)
如果响应是一个数组,你可以这样做 person.education.school
或 person[0].education.school
我把它留在这里是因为它可能对某人有用
https://stackoverflow.com/questions/12723094/
相关文章:
json - Spring Boot Actuator 端点的 pretty-print JSON
json - 如何自定义来自 spring @Valid 验证的默认错误消息?
php - json_encode 不使用 html 字符串作为值
php - Laravel 5 Controller 将 JSON 整数作为字符串发送
python - 如果键可能不存在,则从 Python dict 读取
python - 如何从一个文件中提取多个 JSON 对象?
python - datetime.date(2014, 4, 25) 在 Django 中不是 J
javascript - 如何在 console.log 中打印 JSON 数据?