在Ruby中,你可以使用内置的json库来处理 JSON 数据。以下是一些基本的用法示例:

将对象转换为 JSON 字符串:
require 'json'

# 创建一个哈希对象
data = {
  "name" => "John",
  "age" => 30,
  "city" => "New York"
}

# 将哈希对象转换为 JSON 字符串
json_string = data.to_json

puts json_string

将 JSON 字符串解析为对象:
require 'json'

# JSON 字符串
json_string = '{"name":"John","age":30,"city":"New York"}'

# 将 JSON 字符串解析为哈希对象
data = JSON.parse(json_string)

puts data["name"]  # 输出:John
puts data["age"]   # 输出:30
puts data["city"]  # 输出:New York

读取和写入 JSON 文件:
require 'json'

# 写入 JSON 文件
data = {
  "name" => "John",
  "age" => 30,
  "city" => "New York"
}

File.open('data.json', 'w') do |file|
  file.write(JSON.pretty_generate(data))
end

# 从 JSON 文件读取数据
file_data = File.read('data.json')
loaded_data = JSON.parse(file_data)

puts loaded_data["name"]  # 输出:John
puts loaded_data["age"]   # 输出:30
puts loaded_data["city"]  # 输出:New York

上述示例中,to_json 方法用于将对象转换为 JSON 字符串,JSON.parse 方法用于将 JSON 字符串解析为对象。JSON.pretty_generate 方法用于生成格式化良好的 JSON 字符串。

请注意,在实际应用中,你可能需要处理更复杂的 JSON 结构,例如嵌套的对象或数组。确保查阅 Ruby json 库的文档以获取更多详细信息。


转载请注明出处:http://www.zyzy.cn/article/detail/6479/Ruby