【问题标题】:Convert hash to json string - rails将哈希转换为 json 字符串 - rails
【发布时间】:2017-10-31 06:56:40
【问题描述】:

我有一个后期模型和控制器。但是,当我上传图片时,它会将 image_data 保存为哈希

{
        "id": 54,
        "image_data": "{\"id\":\"461dd0ca2c6ad31995a30039192d43cb.png\",\"storage\":\"store\",\"metadata\":{\"filename\":\"Artboard .png\",\"size\":13081,\"mime_type\":\"image/png\"}}",
        "user_id": 55,
        "created_at": "2017-10-31T06:42:35.809Z",
        "updated_at": "2017-10-31T06:42:35.908Z"
    } 

但我需要将其显示为 json 字符串。 to_json 不起作用,但是,创建控制器工作并在我这样做时完美显示

def as_json(options={})
{
:image => self.image
}
end

但是show、index等给我报错<JSON::ParserError: 743: unexpected token at 'boo'

我怎样才能让所有内容都显示为 json 字符串?

{
    "image": {
        "id": "64b6f1b9654dc0ea91965e2003f7d270.png",
        "storage": "store",
        "metadata": {
            "filename": "Artboard .png",
            "size": 13081,
            "mime_type": "image/png"
        }
    }
}

【问题讨论】:

标签: ruby-on-rails json rails-api


【解决方案1】:

我认为你的问题是如何将它深度转换为 JSON 对象,我认为没有内置函数可以做到这一点,看看这个answer,所以我认为你应该创建一个将其深度转换为 JSON 的函数,希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2013-07-06
    • 1970-01-01
    • 2011-12-04
    • 2019-08-26
    相关资源
    最近更新 更多