我在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?
非常感谢!!!
答案 0 :(得分:1)
JSON.parse
的结果是一个普通的Ruby对象(这里是一个哈希)。您可以像任何其他Ruby哈希一样访问它。在你的情况下:
@json_hash['key_found'] = 9999