jsonをオブジェクトに解析する 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 オブジェクトの配列に解析する正しい方法は何ですか?

ベストアンサー1

今日、JSON をオブジェクトに変換するものを探していたのですが、これがうまく機能します:

person = JSON.parse(json_string, object_class: OpenStruct)

この方法でperson.education.schoolは、person[0].education.school応答が配列の場合、

誰かの役に立つかもしれないのでここに残しておきます

おすすめ記事