如何让ruby正确编写我的JSON?

时间:2015-12-02 18:44:02

标签: ruby json format

如何让Ruby以我的JSON结构的方式编写?

我想这样:

{
  "keywords": [
    {
      "id": "1" ,
      "product": "car"
    } ,
    {
      "id": "2" ,
      "product": "mobile"
    }
  ]
}

当我用第三个对象运行代码时, Ruby写道:

{
  "keywords": [
    {
      "id": "1" ,
      "product": "car"
    } ,
    {
      "id": "2" ,
      "product": "mobile"
    }
  ],"3":"ball"
}

我正在以这种方式生成JSON:

data_hash.store(3, 'ball')
json_output = data_hash.to_json

file = File.open('keywords.json','w')
file.write(json_output)

1 个答案:

答案 0 :(得分:1)

您可能希望使用以下代替store

data_hash['keywords'] << { 'id' => '3', 'product' => 'ball' }