1. 将 Ruby 数据结构转换为 JSON 字符串:
require 'json'
# 创建 Ruby 哈希
data = {
"name" => "John",
"age" => 30,
"city" => "New York"
}
# 将 Ruby 数据结构转换为 JSON 字符串
json_string = JSON.dump(data)
# 输出 JSON 字符串
puts json_string
或者使用 to_json 方法:
require 'json'
# 创建 Ruby 哈希
data = {
"name" => "John",
"age" => 30,
"city" => "New York"
}
# 将 Ruby 数据结构转换为 JSON 字符串
json_string = data.to_json
# 输出 JSON 字符串
puts json_string
2. 将 JSON 字符串转换为 Ruby 数据结构:
require 'json'
# JSON 字符串
json_string = '{"name": "John", "age": 30, "city": "New York"}'
# 将 JSON 字符串转换为 Ruby 数据结构
data = JSON.parse(json_string)
# 输出 Ruby 数据结构
puts data
3. 处理嵌套结构:
require 'json'
# 创建 Ruby 数据结构,包含嵌套结构
data = {
"name" => "John",
"age" => 30,
"address" => {
"street" => "123 Main St",
"city" => "New York"
}
}
# 将 Ruby 数据结构转换为 JSON 字符串
json_string = JSON.dump(data)
# 输出 JSON 字符串
puts json_string
# 将 JSON 字符串转换为 Ruby 数据结构
parsed_data = JSON.parse(json_string)
# 输出 Ruby 数据结构
puts parsed_data
在 Ruby 中,json 库提供了 JSON.dump 方法用于将 Ruby 对象转换为 JSON 字符串,以及 JSON.parse 方法用于将 JSON 字符串转换为 Ruby 对象。你也可以使用 Ruby 对象的 to_json 方法直接将对象转换为 JSON 字符串。
转载请注明出处:http://www.pingtaimeng.com/article/detail/4529/JSON