Kaip konvertuoti rubino maišą į Džonsą?

Kaip konvertuoti rubino maišą į Džonsą? Taigi, aš bandau naudoti šį pavyzdį ir jis neveikia?

Aš žiūrėjau į RubyDoc, ir akivaizdu, kad Hash objektas neturi to_json metodo. Bet aš perskaičiau dienoraščius, kad „Rails“ palaiko „ active_record.to_json ir taip pat palaiko „ hash#to_json . Suprantu, kad „ ActiveRecord yra bėgių objektas, bet „ Hash nėra vietinis „Rails“, tai yra grynas Ruby objektas. Taigi, hash.to_json galite padaryti hash.to_json , bet ne gryname Ruby?

 car = {:make => "bmw", :year => "2003"} car.to_json 
295
06 июля '10 в 8:47 2010-07-06 08:47 kapso yra nustatytas liepos 06 '10, 08:47 2010-07-06 08:47
@ 3 atsakymai

Vienas iš daugelio Ruby subtilybių yra gebėjimas išplėsti esamas klases naudojant vietinius metodus. Tai vadinama „atnaujinimo klase“ arba „perjungimo beždžionėmis“ (pastarųjų vertė gali skirtis ).

Taigi žiūrėkite čia:

 car = {:make => "bmw", :year => "2003"} # => {:make=>"bmw", :year=>"2003"} car.to_json # NoMethodError: undefined method `to_json' for {:make=>"bmw", :year=>"2003"}:Hash # from (irb):11 # from /usr/bin/irb:12:in `<main>' require 'json' # => true car.to_json # => "{"make":"bmw","year":"2003"}" 

Kaip matote, reikalaujantis „ to_json , stebuklingai pristatė mūsų „ Hash metodą.

505
06 июля '10 в 9:40 2010-07-06 09:40 Atsakymą pateikė Mladen Jablanović, liepos 10, 10 d., 9:40, 2010-07-06 09:40
 require 'json/ext' # to use the C based extension instead of json/pure puts {hash: 123}.to_json 
15
18 авг. atsakymas pateikiamas nurettin 18 rug. 2014-08-18 15:51 '14 at 15:51 2014-08-18 15:51

Į failą turite įtraukti „ json “.

Pavyzdžiui

 require 'json' your_hash = {one: "1", two: "2"} your_hash.to_json 

Norėdami gauti daugiau informacijos apie „ json , galite apsilankyti žemiau esančioje nuorodoje. „Json“ mokymasis

0
25 янв. Atsakymą pateikė Foram Thakral 25 sausio. 2019-01-25 07:35 '19, 07:35 , 2019-01-25 07:35

Kiti klausimai apie etiketes „ arba „ Klauskite“