Ruby API - JSON解析 - 写入文件

时间:2016-04-20 21:45:22

标签: ruby-on-rails ruby json api rest

我从URL获取REST响应数据。然后我将它写入一个JSON文件,但是,它将它放在一个长字符串中的一行上,我需要在JSON文件中以可读格式将它放入。

我的代码是:

require 'rubygems'
require 'json'
require 'rest-client'

class Rest

  def self.getData

    response = RestClient.get 'http://jsonplaceholder.typicode.com/posts'
    response = JSON.parse(response)

    File.open('/Users/robertreed/RubymineProjects/draft/posts.json', 'w') do |f|
      f.write(response.to_json)
    end



    puts response   
  end

  getData

end

它打印到控制台并在一行上写入JSON文件:

[{"userId"=>10, "id"=>100, "title"=>"at nam consequatur ea labore ea harum", "body"=>"cupiditate quo est a modi nesciunt}]

关于如何实现这一目标的任何建议?

1 个答案:

答案 0 :(得分:2)

使用pretty_generate,它将以更人性化的格式格式化JSON。

请参阅pretty_generate文档。