2015-04-21 20 views
6

Я действительно новичок в разработке Ruby. Я пытаюсь создать json-файл со строками. Мой json-файл, как показано ниже. Можете ли вы помочь мнесоздать объект json из строки с рубином

{ 
    "App":{ 
     "properties":{"color":"red"}, 
     "screens":[ 
       {"id":"page1", "properties":{"color":"red"}, "elements":[ 
               {"type":"txtbox", "properties":{"color":"red"}}, 
               {"type":"button", "properties":{"color":"red"}} 
               ] 
       }, 
       {"id":"page2", "properties":{"color":"red"}, "elements":[ 
               {"type":"txtbox", "properties":{"color":"red"}}, 
               {"type":"button", "properties":{"color":"red"}} 
               ] 
       } 
     ] 
    } 
} 

ответ

15

Вы можете разобрать JSON с рубином из хэша:

require 'json' 

my_hash = JSON.parse('{"hello": "goodbye"}') 
puts my_hash["hello"] => "goodbye" 

Или создать его из хэша:

require 'json' 

my_hash = {:hello => "goodbye"} 
puts JSON.generate(my_hash) => "{\"hello\":\"goodbye\"}" 

Посмотрите на JSON documentation.

Смежные вопросы