我目前有一個相當簡單的JSON響應。但是我找不到一個好的指南或者開始獲取JSON響應並將其保存在我有例如帖子的模型中。保存來自JSON響應的數據
「搶包含職位JSON飼料和保存每一個帖子內軌 表」
有一個簡單的方法與軌做到這一點?
任何幫助,非常感謝。
我目前有一個相當簡單的JSON響應。但是我找不到一個好的指南或者開始獲取JSON響應並將其保存在我有例如帖子的模型中。保存來自JSON響應的數據
「搶包含職位JSON飼料和保存每一個帖子內軌 表」
有一個簡單的方法與軌做到這一點?
任何幫助,非常感謝。
沒有太多的工作...但讓我們假設json字符串由變量json_str
表示。
parsed = JSON.parse(json_str)
解析後的字符串現在應該基本上就像任何其他散列一樣是關鍵值對。要獲得價值,只需使用密鑰。
parsed["some_key"]
將返回值。爲了從這個你的帖子,你可以把你所需要的值,並通過一個經過他們一個,像這樣:
Post.create(some_value: parsed["some_key"], # etc)
或者,如果你所有的鑰匙正好與你的屬性的共享名稱,你可以通過通過說PARAMS一下子:
post = Post.new(parsed)
,然後調用:
post.save
讓我知道,如果你有麻煩了。
嗨託德,謝謝你給我這個答案。瞭解它並不需要太多的工作,但只是想了解如何做到這一點。你知道一個完整教程的鏈接,告訴你如何從頭到尾做到這一點? – Jonathan
不是一個詳細的答案,但你會迭代解析的JSON並手動將每個字段保存到Post對象中。在僞代碼中,它像post.name = JSON.name等等,然後在循環完成之前調用post.save。 – meshpi
你有沒有看到任何教程更詳細地解釋或小心地寫下面的一個小? :) – Jonathan
我目前只能訪問我的iPhone。找到這個鏈接。看到答案。而不是site.short_url它是post.title,或者你已經格式化了你的JSON。 http://stackoverflow.com/questions/1826727/how-do-i-parse-json-with-ruby-on-rails – meshpi