2015-12-02 2 views
-1

У меня есть JSON-файл, который выглядит так:Запись в JSON файл в рубине

{ 
    "user" : { "movie": 0 } 
} 

Я хочу добавить другого пользователя в вышеуказанный файл JSON. Например, примерно следующее:

{ "user" : { 
       "movie" : 0 
      }, 
    "user2" : { 
       "movie": 0 
      } 
} 

Любая помощь будет оценена по достоинству.

+0

Что такое «аргумент командной строки, который запрашивает имя пользователя "? Для меня это бред. – sawa

+0

Честно говоря, я даже не должен был упоминать об этом, потому что я знаю эту часть, это будет просто «puts» Enter Username: «' name = gets'. Я просто хочу знать, как добавить в файл JSON. – rribeiro

ответ

3

Загрузить файл в Ruby, Hash с помощью

hash = JSON.load(File.read("path/to/file")) 

Затем отредактируйте Хэш

hash["user2"] = { "movie" => 0 } 

Затем кодировать его обратно

File.write("path/to/file", JSON.dump(hash)) 
+0

Спасибо за помощь, определенно помог мне. – rribeiro