當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。