第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用Ruby on Rails解析JSON?

如何使用Ruby on Rails解析JSON?

慕村9548890 2019-08-09 15:42:11
如何使用Ruby on Rails解析JSON?我正在尋找一種簡單的方法來解析JSON,提取一個值并將其寫入Rails中的數(shù)據(jù)庫。特別是我正在尋找的是一種shortUrl從bit.ly API返回的JSON中提取的方法:{   "errorCode": 0,   "errorMessage": "",   "results":   {     "http://www.foo.com":     {        "hash": "e5TEd",        "shortKeywordUrl": "",        "shortUrl": "http://bit.ly/1a0p8G",        "userHash": "1a0p8G"     }   },   "statusCode": "OK"}然后使用shortUrl并將其寫入與long URL關(guān)聯(lián)的ActiveRecord對象。這是我完全可以在概念中思考的事情之一,當我坐下來執(zhí)行時,我意識到我有很多需要學習的東西。
查看完整描述

3 回答

?
阿晨1998

TA貢獻2037條經(jīng)驗 獲得超6個贊

這些答案有點過時了。所以我給你:

hash = JSON.parse string

Rails的應該會自動加載json模塊你,所以你并不需要添加require 'json'。


查看完整回答
反對 回復 2019-08-09
?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

在Rails中解析JSON非常簡單:

parsed_json = ActiveSupport::JSON.decode(your_json_string)

假設,您想要與shortUrl關(guān)聯(lián)的對象是Site對象,它有兩個屬性 - short_url和long_url。要獲得shortUrl并將其與相應的Site對象相關(guān)聯(lián),您可以執(zhí)行以下操作:

parsed_json["results"].each do |longUrl, convertedUrl|
  site = Site.find_by_long_url(longUrl)
  site.short_url = convertedUrl["shortUrl"]
  site.saveend


查看完整回答
反對 回復 2019-08-09
?
慕村225694

TA貢獻1880條經(jīng)驗 獲得超4個贊

要檢查的一個站點是Ruby的JSON實現(xiàn)。這個站點提供了一個可以為更快的C擴展變體安裝的gem。

根據(jù)他們的文檔頁面的基準,他們聲稱它比它快21.500ActiveSupport::JSON.decode

代碼與Milan Novota對這個gem的答案相同,但解析只是:

parsed_json = JSON(your_json_string)


查看完整回答
反對 回復 2019-08-09
  • 3 回答
  • 0 關(guān)注
  • 979 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號