

Rubyでjsonファイルの中に以下の様な形でデータが入っているときに、Hash in Array として変数に取り込みたいです。

`JSON.load`で読むと`nilClass`として読まれてしまい、`read`で読むと`String`になってしまい、うまくいかずに困っています。いい読み込み方はありませんか？

**対象のJSONファイル (hoge.json)**

[code]

    [
      {
        "name": "hoge",
        "age": 18
      },
      {
        "name": "hoge",
        "age": 18
      },
    ...
    ]
    
[/code]


CC BY-SA 4.0
2020-01-09T03:53:38.287
62089
2020-01-09T04:37:24.367
2020-01-09T04:37:24.367
3060
34283
question
ruby json
Rubyで JSON in Array をファイルから読み込みたい


一度ファイルの内容を文字列として読み込んでからparseするといいと思います

[code]

    require 'json'
    
    json = File.read('hoge.json')
    JSON.parse(json)
    
[/code]

`JSON.load` で読み込む場合このような感じでFileのようにIOのようなオブジェクトを渡すとよいです

[code]

    require 'json'
    
    File.open('hoge.json') { |f| JSON.load(f) }
    
[/code]


CC BY-SA 4.0
2020-01-09T04:07:44.827
62090
2020-01-09T04:07:44.827
2599
62089
answer