json宝石

使用JSON gem在Ruby中解析和生成JSON很容易。它提供了一个用于从文本解析JSON以及从任意Ruby对象生成JSON文本的API。它是Ruby中最常用的JSON库。...

使用JSON gem在Ruby中解析和生成JSON很容易。它提供了一个用于从文本解析JSON以及从任意Ruby对象生成JSON文本的API。它是Ruby中最常用的JSON库。

Designer focusing on his work on the computer

安装json gem

在Ruby 1.8.7上,您需要安装一个gem。然而,在Ruby 1.9.2中,json gem与核心Ruby发行版捆绑在一起。所以,如果您使用的是1.9.2,您可能已经准备好了。如果您使用的是1.8.7,则需要安装gem。

在安装JSON gem之前,首先要意识到这个gem有两个版本。只需使用gem install json安装这个gem,就可以安装C扩展变量。这需要安装一个C编译器,可能不适用于所有系统。不过,如果您可以安装此版本,您应该。

如果无法安装C扩展版本,则应改为gem安装json_pure。这是在纯Ruby中实现的同一个gem。它应该在Ruby代码运行的任何地方、所有平台和各种解释器上运行。但是,它比C扩展版本慢得多。

一旦安装,有几种方法需要这个gem。require“json”(如果需要,在require“rubygems”的先决条件之后)将需要任何可用的变量,如果同时安装了这两个变量,则更喜欢C扩展变量。require'json/pure'将显式需要pure变量,require'json/ext'将显式需要C扩展变量。

解析json

在开始之前,让我们定义一些简单的JSON进行解析。JSON通常是由web应用程序生成的,并且可能非常令人望而生畏,具有难以导航的深层层次结构。我们从简单的事情开始。此文档的顶层是散列,前两个键保存字符串,后两个键保存字符串数组。

所以解析这是非常简单的。假设此JSON存储在名为employees.JSON的文件中,您可以将其解析为Ruby对象,如下所示。

这个程序的输出。请注意,如果在Ruby 1.8.7上运行此程序,则从哈希中检索键的顺序不一定与插入键的顺序相同。因此,您的输出可能会出现故障。

emps对象本身只是一个散列。没什么特别的。它有4个键,就像JSON文档一样。其中两个键是字符串,两个是字符串数组。毫不奇怪,JSON被忠实地转录在Ruby对象中供您阅读。

这就是解析JSON所需要知道的全部内容。出现了一些问题,但这些问题将在后面的文章中讨论。对于几乎每种情况,只需从文件或通过HTTP读取JSON文档并将其馈送到JSON.parse。

  • 发表于 2021-10-10 08:22
  • 阅读 ( 192 )
  • 分类:编程

你可能感兴趣的文章

json格式(json)和xml(xml)的区别

关键区别——json与xml 不同的计算机系统和数据库有不同的数据格式。这些数据可能彼此不兼容。JSON和XML是web中不同系统之间交换数据的两种常用格式。JSON和XML的主要区别在于JSON(JavaScript对象表示法)是一种元语言,而XML...

  • 发布于 2020-10-20 01:35
  • 阅读 ( 187 )

json-python解析:简单指南

JSON(表示“JavaScript对象表示法”)是一种基于文本的格式,它促进了不同应用程序之间的数据交换。例如,在Windows上运行的C++编写的应用程序可以轻松地将JSON数据与应用于Python的应用程序进行运行,并在Linux上运行。它的简单...

  • 发布于 2021-03-13 11:20
  • 阅读 ( 282 )

如何使用架构.org你网站上的标记以及为什么你应该

...上应该注意,有两种主要的方法来标记结构化数据:使用JSON或内联HTML标记。Google推荐使用JSON方法,但我们稍后会讨论这两种方法。 ...

  • 发布于 2021-03-14 06:48
  • 阅读 ( 207 )

如何让python和javascript使用json进行通信

... 今天我将向您展示如何使用JSON将数据从JavaScript发送到Python。我将介绍如何设置一个web服务器,以及您需要的所有代码。 ...

  • 发布于 2021-03-16 01:22
  • 阅读 ( 294 )

如何用python读写google工作表

... 选择service account下的App Engine default service account和JSON作为格式: ...

  • 发布于 2021-03-16 13:43
  • 阅读 ( 583 )

如何用树莓皮打造diy谷歌家庭助理

...然后在下一个屏幕上单击Download OAuth 2.0 Credentials。这会将JSON文件下载到您的计算机。如果您不熟悉JSON文件,不用担心,但是学习如何使用JSON对将来是值得的! ...

  • 发布于 2021-03-22 22:23
  • 阅读 ( 359 )

如何备份spotify播放列表

...您的帐户。 单击导出。 将JSON文件下载到您的计算机上。 ...

  • 发布于 2021-03-26 13:06
  • 阅读 ( 246 )

转换json并使用jq使其可读

JavaScript对象表示法(JSON)是世界上最流行的数据格式之一。它有广泛的支持和一个简单的规范。在许多编程语言中使用它很容易,特别是那些针对web开发的语言。 ...

  • 发布于 2021-03-27 02:07
  • 阅读 ( 200 )

如何用python3构建基本电报机器人

...成。在这个函数中,我们加载catapi提供的一个随机文件的JSON数据,并提取其URL供以后使用。要查看JSON对象的格式,请转到https://api.thecatapi.com/v1/images/search在浏览器上。你会注意到这样的情况: ...

  • 发布于 2021-03-28 15:23
  • 阅读 ( 389 )

如何使用journalctl读取linux系统日志

...制的。这有助于以不同的格式提取数据,如我们将看到的JSON。 它还可以更容易地交叉引用以前记录在单独日志文件中的相关信息。因为数据现在保存在一个单独的日志中,所以可以选择来自多个感兴趣来源的数据,并将其显示...

  • 发布于 2021-04-02 17:06
  • 阅读 ( 173 )
一剑倾心橘子
一剑倾心橘子

0 篇文章

相关推荐