在Ruby中附加到JSON数组

时间:2014-04-01 18:01:17

标签: ruby arrays json append

我希望在ruby中附加一个JSON数组。 JSON数组如下所示:

{"data" : [{"name":"Chris","long":10,"lat":19}, {"name":"Scott","long":9,"lat":18}]}

我希望能够将另一个对象附加到此数组,例如

{"name":"John","long":20,"lat":45}

我该怎么做?

2 个答案:

答案 0 :(得分:8)

首先以这种方式将JSON转换为Ruby哈希:

require 'json'
rb_hash = JSON.parse('<your json>');
rb_hash["data"] << { name: "John", long: 20, lat: 45 }

rb_hash.to_json

答案 1 :(得分:0)

如果您想附加现有的哈希,我们可以按照以下步骤进行操作-

hash = {} 

我还有另一个哈希--

sub_hash = {}

然后-

hash.merge!(sub_hash) 

会很好用!