以下是一个简单的例子:
require 'json'
# 将 Ruby 对象转换为 JSON 字符串
hash_data = { "name" => "John", "age" => 30, "city" => "New York" }
json_string = JSON.generate(hash_data)
puts "JSON String: #{json_string}"
# 将 JSON 字符串解析为 Ruby 对象
parsed_data = JSON.parse(json_string)
puts "Parsed Data: #{parsed_data}"
# 访问解析后的数据
puts "Name: #{parsed_data['name']}"
puts "Age: #{parsed_data['age']}"
puts "City: #{parsed_data['city']}"
在这个例子中,我们首先使用 JSON.generate 将 Ruby 哈希对象转换为 JSON 字符串,然后使用 JSON.parse 将 JSON 字符串解析为 Ruby 哈希对象。最后,我们访问解析后的数据并输出它们。
需要注意的是,JSON 模块还提供了一些其他的功能,比如在转换时可以定制化的选项。你可以查阅 Ruby 文档以获取更多详细信息:[Ruby JSON 模块文档](https://ruby-doc.org/stdlib-3.1.0/libdoc/json/rdoc/JSON.html)。
转载请注明出处:http://www.zyzy.cn/article/detail/13454/Ruby