百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
Y

yajl-ruby

> 编程语言
开源

一个用于 Ruby 的流式 JSON 解析和编码库 (包含对 yajl 的 C 绑定)

1.5K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个用于 Ruby 的流式 JSON 解析和编码库 (包含对 yajl 的 C 绑定)

YAJL C 绑定库用于 Ruby 语言,它是对优秀的 YAJL JSON 解析和生成库的 C 绑定。

  • 直接从 IO 流(文件、套接字等)或字符串中解析和编码 JSON,也可以直接从字符串中解析和编码 JSON。支持 Bzip2、Gzip 和 Deflate 压缩的流解析和编码。 * 连续地从流或字符串中解析和编码 * 多个* JSON 对象。 * JSON gem 兼容 API - 允许 yajl-ruby 作为 JSON gem 的替代方案使用。 * 基本 HTTP 客户端(目前仅支持 GET 请求),可以直接从响应体中解析 JSON,并将其接收。 * 速度比 JSON.generate 快 3.5 倍 * 速度比 JSON.parse 快 1.9 倍 * 速度比 YAML.load 快 4.5 倍 * 速度比 YAML.dump 快 377.5 倍 * 速度比 Marshal.load 快 1.5 倍 * 速度比 Marshal.dump 快 2 倍

如何安装 继续按照惯例进行安装: ```

gem install yajl-ruby 或使用 Gemfile: ruby gem 'yajl-ruby', require: 'yajl' ## 使用示例 注意: 我在 examples (http://github.com/brianmario/yajl-ruby/tree/master/examples) 文件夹中构建了一系列小示例。 首先,您可能会想要引用它: ruby require 'yajl' ### 解析 然后,也许可以从以下来源解析一些 JSON: 文件 IO ruby json = File.new('test.json', 'r') parser = Yajl::Parser.new hash = parser.parse(json) 或 StringIO ruby json = StringIO.new("...some JSON...") parser = Yajl::Parser.new hash = parser.parse(json) 或者 STDIN cat someJsonFile.json | ruby -ryajl -e "puts Yajl::Parser.parse(STDIN).inspect"


def object_parsed(obj)
  puts "有时一个人为得到的东西付出了最大的代价。 - 阿尔伯特·爱因斯坦"
  puts obj.inspect
end

Issues· 74 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言