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