我希望能够在Ruby中追加JSON数组。JSON数组如下所示: {"data" : [{"name":"Chris","long":10,"lat":19}, {"name":"Scott","long":9,"lat":18}]} 我想要将另一个对象追加到该数组中,例如 {"name":"John","long":20,"lat":45} 我应该怎么做呢?
首先要将 JSON 转换为 Ruby 哈希表,可以使用以下方法:require 'json' rb_hash = JSON.parse('<your json>'); rb_hash["data"] << { name: "John", long: 20, lat: 45 } rb_hash.to_json
如果您想要添加现有的哈希值,可以按照以下方式操作: hash = {} 最初的回答: 我有另一个哈希表- sub_hash = {} then- hash.merge!(sub_hash) 最初的回答:这将非常有效!
=>
。否则你的代码将无法解析。你可以通过使用{ name: "John", long: 20, lat: 45 }
或{ "name" => "John", "long" => 20, "lat" => 45 }
来修复它。 - user456814