如何在 Ruby 中解析 JSON?

JSON 的全称是 JavaScript Object Notation(JavaScript 对象表示法)。在 JSON 中,数据以键值对的形式存储。我们可以借助各种语言中提供的相应模块,在多种语言中解析 JSON 文件。让我们假设一下,当我们想要在 Python 编程语言中解析 JSON 文件时,我们会使用像 JSON 和 Pandas 这样的一些库。在 Ruby 中,为了解析 JSON,我们需要使用 Ruby 中的 require 关键字来导入所需的库,例如 "JSON"。

我们可以在 Ruby 中使用 ‘JSON‘ 模块来读取 JSON 字符串以及 JSON 文件。

1) 在 Ruby 中解析 JSON 字符串:

在下面的程序中,我们使用 ‘require‘ 关键字导入了 ‘Json‘ 模块。我们创建了一个 json 字符串,然后使用 INLINECODEc73de891 中的 INLINECODE8c89012d 方法。parse() 方法会解析 json 字符串并返回该字符串。之后,我们可以使用 Ruby 中的键名来获取对应的值。

在 Ruby 中解析 JSON 字符串的程序:

Ruby


CODEBLOCK_106aa592

Output

Harsha
Physics

程序说明:

  • 在上面的代码中,为了解析 json 文件,我们必须导入 ‘json‘ 模块。
  • 我们可以使用 ‘require‘ 关键字在 json 中导入任何模块。
  • 使用 JSON.parse(),我们将 json 字符串传递给该方法。
  • parse() 方法用于解析字符串并返回它。
  • 我们可以通过访问字符串中存在的键来打印对应的值。

2) 在 Ruby 中解析 json 文件:

在下面的代码中,我们将通过使用 open() 方法提供 json 文件的路径来解析 json 文件。Ruby 中的 INLINECODE6fe3d06b 方法帮助我们打开文件,然后我们使用 Ruby 中的 read 方法读取文件中的内容。从文件中读取内容后,文件中的内容将被存储在对象中。然后我们将内容对象传递给 Ruby json 中可用的 INLINECODE352c11d4 方法。

在 Ruby 中解析 json 文件的程序:

> file_name.json: {"name" : "Harsha" , "subject" : "Maths" , "Roll" :{"1":"Harsha" , "2" : "Vardhan" , "3" : "Krishna" } }

Ruby


CODEBLOCK_81e97615

输出

{"name"=>"Harsha", "subject"=>"Maths", "Roll"=>{"1"=>"Harsha", "2"=>"Vardhan", "3"=>"Krishna"}}
name
Harsha
subject
Maths
Roll
{"1"=>"Harsha", "2"=>"Vardhan", "3"=>"Krishna"}

程序说明:

  • 在上面的程序中,我们使用了 Ruby 中的文件处理方法(如 open 和 read 方法)来读取 json 文件。
  • 首先,我们使用 require 关键字在 Ruby 中导入了 JSON 模块。
  • 然后,我们将文件 "filename.json" 的路径传递给了 INLINECODE91d76f80 方法。
  • 通过使用 read 方法,我们读取了 json 文件中可用的内容。
  • 文件中存在的内容将被存储在一个单独的对象中。
  • 然后,我们借助 for 循环遍历该对象,打印了其中的内容。

通过这种方式,我们可以解析 Ruby 中可用的 json 文件。

结论:

通常,我们在文件中使用多种格式来存储数据,例如 Excel、JSON 和 CSV。我们通常使用 json 文件来存储数据,因为我们可以轻松地在 json 文件中交换数据,而且它易于人类理解,机器也可以轻松解析数据。在所有格式中,我们通常更倾向于使用 json 格式,因为数据可以在 API 和应用程序之间轻松地进行通信。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/28995.html
点赞
0.00 平均评分 (0% 分数) - 0