2015-12-24 2 views
0

Это исходный объект JSON:Изменить определенное значение объекта JSON

{"num":11,"content":"puss\n","percentage":0} 

Я хочу заменить 11 с 12, а именно изменить значение «Num».

{"num":12,"content":"puss\n","percentage":0} 

Опишите это на языке Ruby.

+0

Добро пожаловать в переполнение стека. Помните, что Stack Overflow не является сайтом «написать код для меня»; Мы действительно хотим увидеть доказательства вашей попытки решить проблему, прежде чем задавать вопрос. Как несериализовать JSON и как обращаться к значениям в результирующем массиве или хеше, часто задаются вопросы о переполнении стека, поэтому, как это сделать, это быстрый поиск. –

ответ

6

Конвертировать необработанную строку json в хэш-объект, используя JSON#parse. Измените хэш-объект так, как хотите. Затем преобразуйте его обратно в строку json, используя JSON#dump:

require 'json' 

raw_json = '{"num":11,"content":"puss\n","percentage":0}' 
h = JSON.parse(raw_json) 
h['num'] += 1 
JSON.dump(h) # => '{"num":12,"content":"puss\n","percentage":0}' 
Смежные вопросы