1

我想将 Psych 生成的 AST 转储到 JSON。我怎样才能做到这一点?

gem 'psych'
require 'psych'
require 'json'

ast = Psych.parse_stream("me: 1");

p ast

ast.to_json没有给我 JSON 树。

4

1 回答 1

-1

您不想直接将 AST 转换为 JSON。您首先将其转换为 Ruby 对象图to_ruby。如果像这样更改,您的代码可以工作:

gem 'psych'
require 'psych'
require 'json'

ast = Psych.parse_stream("me: 1");

p ast.to_ruby[0].to_json
于 2014-10-03T20:16:09.290 回答