当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby String转JSON用法及代码示例


在本文中,我们将学习如何在 Ruby 中将字符串转换为 JSON。字符串到 JSON 的转换包括将 JSON 格式的字符串解析为相应的 JSON 对象,从而在 Ruby 应用程序中实现结构化数据操作和互操作性。

在 Ruby 中将字符串转换为 JSON

以下是在 Ruby 中将字符串转换为 JSON 的可能方法。

方法 1:使用json.parse

  1. 在这种方法中,我们使用 Ruby 中的 JSON.parse 方法,它是 json 库的一部分。
  2. 此方法采用 JSON 格式的字符串 (json_string)作为输入并将其转换为 Ruby 哈希(json_object),有效地解析 JSON 数据结构并使其作为本机 Ruby 对象进行访问。

在下面的示例中,json.parse 用于在 Ruby 中将字符串转换为 JSON。

require 'json'
json_string = '{"name": "GFG", "age": 30, "city": "Noida"}'
json_object = JSON.parse(json_string)
puts json_object

输出:

Screenshot-2024-03-27-at-15-52-12-428gwm7q6---Ruby---OneCompiler

方法二:使用eval方法

  1. 在这种方法中,我们使用 Ruby 中的 eval 方法来直接计算 JSON 格式的字符串(json_string) 作为 Ruby 代码。
  2. 此方法将字符串视为可执行代码,有效地将其转换为 Ruby 散列(json_object).

在下面的示例中,eval 方法用于在 Ruby 中将字符串转换为 JSON。

json_string = '{"name": "GFG", "age": 30, "city": "Noida"}'
json_object = eval(json_string)
puts json_object

输出:

Screenshot-2024-03-27-at-15-54-44-428gwm7q6---Ruby---OneCompiler

方法 3:使用yaml.load

  1. 在这种方法中,我们在需要 ‘yaml’ 库后在 Ruby 中使用 YAML.load 方法。
  2. 虽然YAML主要用于其自身的格式,但它也可以解析具有基本结构的JSON-like字符串。

在下面的示例中,yaml.load 用于将 Ruby 中的字符串转换为 JSON。

require 'yaml'
json_string = '{"name": "GFG", "age": 30, "city": "Noida"}'
json_object = YAML.load(json_string)
puts json_object

输出:

Screenshot-2024-03-27-at-15-52-12-428gwm7q6---Ruby---OneCompiler


相关用法


注:本文由纯净天空筛选整理自gauravgandal大神的英文原创作品 How to Convert String to JSON in Ruby?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。