ruby - 将 json 解析为对象 ruby

我查看了不同的资源,但仍然对如何将 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.schoolperson[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 数据?

json - HTTPResponse 对象 -- JSON 对象必须是 str,而不是 'byte

python - 避免 KeyError 的默认字典键