在本文中,我们将学习如何在 Ruby 中将字符串转换为 JSON。字符串到 JSON 的转换包括将 JSON 格式的字符串解析为相应的 JSON 对象,从而在 Ruby 应用程序中实现结构化数据操作和互操作性。
在 Ruby 中将字符串转换为 JSON
以下是在 Ruby 中将字符串转换为 JSON 的可能方法。
方法 1:使用json.parse
- 在这种方法中,我们使用 Ruby 中的 JSON.parse 方法,它是 json 库的一部分。
- 此方法采用 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
输出:
方法二:使用eval方法
- 在这种方法中,我们使用 Ruby 中的 eval 方法来直接计算 JSON 格式的字符串(json_string) 作为 Ruby 代码。
- 此方法将字符串视为可执行代码,有效地将其转换为 Ruby 散列(json_object).
在下面的示例中,eval 方法用于在 Ruby 中将字符串转换为 JSON。
json_string = '{"name": "GFG", "age": 30, "city": "Noida"}'
json_object = eval(json_string)
puts json_object
输出:
方法 3:使用yaml.load
- 在这种方法中,我们在需要 ‘yaml’ 库后在 Ruby 中使用 YAML.load 方法。
- 虽然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
输出:
相关用法
- Ruby String转Hash用法及代码示例
- Ruby String转Boolean用法及代码示例
- Ruby String byteslice用法及代码示例
- Ruby String chop用法及代码示例
- Ruby String crypt用法及代码示例
- Ruby String delete_prefix用法及代码示例
- Ruby String each_codepoint用法及代码示例
- Ruby String encoding用法及代码示例
- Ruby String hex用法及代码示例
- Ruby StringIO bytes用法及代码示例
- Ruby StringScanner charpos用法及代码示例
- Ruby StringScanner get_byte用法及代码示例
- Ruby StringScanner peek用法及代码示例
- Ruby StringScanner post_match用法及代码示例
- Ruby StringScanner rest_size用法及代码示例
- Ruby StringScanner scan_until用法及代码示例
- Ruby StringScanner skip_until用法及代码示例
- Ruby StringScanner terminate用法及代码示例
- Ruby String bytes用法及代码示例
- Ruby String bytesize用法及代码示例
- Ruby String capitalize()用法及代码示例
- Ruby String casecmp用法及代码示例
- Ruby String center()用法及代码示例
- Ruby String chars()用法及代码示例
- Ruby String chomp用法及代码示例
注:本文由纯净天空筛选整理自gauravgandal大神的英文原创作品 How to Convert String to JSON in Ruby?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。