Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ruby更改JSON字符串的值_Ruby - Fatal编程技术网

使用ruby更改JSON字符串的值

使用ruby更改JSON字符串的值,ruby,Ruby,我不想提出这个要求,但你能帮我理解如何使用Ruby吗。考虑到下面的JSON生产数据,我应该写什么来更改我的大小值 项目.生产数据 =>{“size”=>“001”,“barcode”=>“4236002000”,“dev_size”=>“U”}不是JSON数据;这是一个红宝石杂烩。您可以通过要求“JSON”并调用来创建散列的JSON字符串表示形式,以_JSON: require 'json' h = {"size"=>"001", "barcode"=>"4236002000",

我不想提出这个要求,但你能帮我理解如何使用Ruby吗。考虑到下面的JSON生产数据,我应该写什么来更改我的大小值

项目.生产数据
=>{“size”=>“001”,“barcode”=>“4236002000”,“dev_size”=>“U”}

不是JSON数据;这是一个红宝石杂烩。您可以通过要求“JSON”并调用
来创建散列的JSON字符串表示形式,以_JSON

require 'json'
h =  {"size"=>"001", "barcode"=>"4236002000", "dev_size"=>"U"}
puts h.to_json
如果要更改值,只需在Ruby哈希中更改它:

h['size'] = '999'
然后,如果需要JSON,再次调用散列上的_JSON:

puts h.to_json