【问题标题】:JSON Parsing a File of Standalone Objects in RubyJSON 解析 Ruby 中的独立对象文件
【发布时间】:2013-07-03 16:43:21
【问题描述】:

我有一个 JSON 文件,其中包含未包含在另一个复合对象(例如数组)中的离散对象。这样做的原因是我不想依赖它们都适合记忆的假设。

换句话说,我想遍历它们,一次读取、解析和处理它们。

在 YAML 中,我可以使用 YAML.load_documents 执行此操作。 (Ruby) JSON 中有这样的东西吗?

谢谢, 基思

【问题讨论】:

  • 我想我明白了。不过,问题中的一个例子会很有用。

标签: ruby json parsing


【解决方案1】:

所以基本上你需要一个 JSON 流解析器。

试试yajl-ruby,一个与 Yajl JSON 流式解析器库有 ruby​​ 绑定的 gem,或者 JSON::Stream 一个流式纯 ruby​​ JSON 解析器。

【讨论】:

  • 谢谢!我使用了 yajl-ruby。我找不到一次处理一个解析记录的示例,但想出了这个方法,它对我有用:gist.github.com/keithrbennett/5930475
  • 别忘了 Oj 宝石。它通过 Oj::ScHandler(简单的回调处理程序)提供了一个明显更快的流式 JSON 解析器接口。
猜你喜欢
  • 1970-01-01
  • 2017-08-11
  • 2020-10-02
  • 2012-09-25
  • 2016-03-09
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多