将对象转换为 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