Как я загружаю содержание текстового файла в переменную JavaScript?

ПРИМЕЧАНИЕ: Если вы сохраняете объект ConceptPayment как cp_obj:

Я думаю, что вам нужно deep_symbolize_keys . Ваш вопрос не детализирует, что такое объект ConceptPayment .


Если это объект Model , должно работать следующее:

  1. Используйте as_json для получения объекта как хеш Попробуйте cp_obj.as_json. Обычно он получает объект в формате JSON (Rails 5.2).
  2. Затем вы должны использовать deep_symbolize_keys , например так: my_hash = cp_obj.as_json.deep_symbolize_keys, и тогда вы сможете сделать my_hash[:price].

Пример (я только что запустил это на своей консоли Rails для моего класса User):

irb(main):002:0> user = User.find 6
  User Load (7.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
=> #
irb(main):003:0> user.as_json
=> {"id"=>6, "full_name"=>"Geeks", "email"=>"geeks@abc.com", "created_at"=>Mon, 04 Feb 2019 12:29:33 IST +05:30, "updated_at"=>Mon, 04 Feb 2019 12:29:33 IST +05:30}
irb(main):004:0> my_hash = user.as_json.deep_symbolize_keys
=> {:id=>6, :full_name=>"Geeks", :email=>"geeks@abc.com", :created_at=>Mon, 04 Feb 2019 12:29:33 IST +05:30, :updated_at=>Mon, 04 Feb 2019 12:29:33 IST +05:30}
irb(main):005:0> my_hash[:full_name]
=> "Geeks"

Если это [1116 ] не объект модели , поэтому я считаю, что JSON.parse(cp_obj.to_json).deep_symbolize_keys должен работать (поскольку вы уже можете заставить JSON.parse работать)!

Пример:

irb(main):011:0> JSON.parse('{"name":"vaibhav", "more" : {"details": "balding guy! :P"}}').deep_symbolize_keys[:more][:details]
=> "balding guy! :P"

[ 1126] Надеюсь, это поможет.

135
задан danb 13 October 2008 в 01:57
поделиться