如何替换ruby中的JSON节点的值?

时间:2015-12-18 12:36:29

标签: ruby json

我在ruby中有一个简单的JSON字符串,我设法成功加载为JSON Hash,如下所示:

@json_hash = Json.parse(json_string)

其中' json_string'是非常基本的:

{"key1"=>"string_value_1", "key2"=1000}

如果' key2'是否可以指导我如何更换例如1000值?等于' key_found'?

我正在尝试:

    @json_hash.each {|k,v| v = 9999 if k == 'key_found'}

但是当我调试代码以获取@json_hash的值时,我可以看到' key2'价值仍然是1000而不是9999?

非常感谢!!!

1 个答案:

答案 0 :(得分:1)

JSON.parse的结果是一个普通的Ruby对象(这里是一个哈希)。您可以像任何其他Ruby哈希一样访问它。在你的情况下:

@json_hash['key_found'] = 9999