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

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