关于Ruby API:Ruby API – JSON解析 – 写入文件

Ruby API - JSON Parsing - Writing to file

本问题已经有最佳答案,请猛点这里访问。

我从一个URL获取其余的响应数据。然后我把它写到一个JSON文件中,但是它被放在一个长字符串中的一行上,我需要在JSON文件中使用可读的格式。

我的代码是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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文件:

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

关于如何实现这一点有什么建议吗?


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

pretty_generate文件。