【发布时间】:2013-07-03 16:43:21
【问题描述】:
我有一个 JSON 文件,其中包含未包含在另一个复合对象(例如数组)中的离散对象。这样做的原因是我不想依赖它们都适合记忆的假设。
换句话说,我想遍历它们,一次读取、解析和处理它们。
在 YAML 中,我可以使用 YAML.load_documents 执行此操作。 (Ruby) JSON 中有这样的东西吗?
谢谢, 基思
【问题讨论】:
-
我想我明白了。不过,问题中的一个例子会很有用。
我有一个 JSON 文件,其中包含未包含在另一个复合对象(例如数组)中的离散对象。这样做的原因是我不想依赖它们都适合记忆的假设。
换句话说,我想遍历它们,一次读取、解析和处理它们。
在 YAML 中,我可以使用 YAML.load_documents 执行此操作。 (Ruby) JSON 中有这样的东西吗?
谢谢, 基思
【问题讨论】:
所以基本上你需要一个 JSON 流解析器。
试试yajl-ruby,一个与 Yajl JSON 流式解析器库有 ruby 绑定的 gem,或者 JSON::Stream 一个流式纯 ruby JSON 解析器。
【讨论】: