我想要将生成的AST转储到JSON。我该怎么做呢?
gem 'psych'
require 'psych'
require 'json'
ast = Psych.parse_stream("me: 1");
p astast.to_json没有给我JSON树。
发布于 2014-10-04 04:16:09
您不希望直接将AST转换为JSON。您首先需要使用to_ruby将其转换为Ruby对象图。如果像这样修改,你的代码就可以工作了:
gem 'psych'
require 'psych'
require 'json'
ast = Psych.parse_stream("me: 1");
p ast.to_ruby[0].to_jsonhttps://stackoverflow.com/questions/26185848
复制相似问题