我想将Psych生成的AST转储给JSON。我怎么能这样做?
gem 'psych'
require 'psych'
require 'json'
ast = Psych.parse_stream("me: 1");
p ast
ast.to_json
没有给我JSON树。
答案 0 :(得分:-1)
您不希望直接将AST转换为JSON。您首先要将其转换为to_ruby
的Ruby对象图。如果像下面那样改变了你的代码:
gem 'psych'
require 'psych'
require 'json'
ast = Psych.parse_stream("me: 1");
p ast.to_ruby[0].to_json