【问题标题】:Rails: Reconstructing ActiveRecord Objects from a JSON arrayRails:从 JSON 数组重建 ActiveRecord 对象
【发布时间】:2008-12-11 10:14:40
【问题描述】:

我有一个带有 ActiveRecord 对象的 JSON 数组。这些对象可以使用每个 AR 对象都有的 from_json 方法重建。但是使用 from_json 只能重建一个对象。

要处理一个数组,我当然可以从 JSON 数组中提取子字符串,然后在一个循环中从它自己的子字符串中创建每个对象。但是我想知道是否有更好的方法可以做到这一点,而不涉及字符串操作。

【问题讨论】:

    标签: ruby-on-rails activerecord


    【解决方案1】:

    我愿意

    sudo gem install json
    

    之后就是

    require "json"
    

    然后做

    JSON.load(array_of_ar_json_representation)
    

    JSON.parse(array_of_ar_json_representation)
    

    什么更适合你。

    这两种方法都返回对应于 json 结构的 Ruby 数据结构。因此,如果您有一个 json 对象数组,在 JSON.load 或 JSON.parse 之后,您将获得 Ruby 哈希数组。操作这种结构应该没有任何问题。

    【讨论】:

    • 感谢您的回答!我认为可以通过将哈希传递给它的构造函数来复制原始 AR 对象,因此无需使用 from_json ..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 2015-04-28
    • 2015-04-22
    • 1970-01-01
    • 2020-04-02
    相关资源
    最近更新 更多