【问题标题】:Using a template to generate json to send to web service使用模板生成 json 以发送到 Web 服务
【发布时间】:2010-01-27 18:37:20
【问题描述】:

我正在生成一些 json 以发送到 Web 服务。

目前我正在创建一个哈希,用数据加载它,然后调用 to_json 生成要发送的 json 字符串。

但我认为如果我可以使用 .erb 文件中的模板为我生成 json,它会更清洁和更多轨道。

我可以在 erb 文件上找到的所有信息都使用它来创建数据以发送回客户端。我不想这样做,我是这里的客户!

我该怎么做?

【问题讨论】:

    标签: ruby-on-rails web-services json


    【解决方案1】:

    实际上,ERB 模板引擎可以在没有 Rails 的情况下使用。

    require 'erb'
    
    x = 42
    template = ERB.new <<-EOF
      The value of x is: <%= x %>
    EOF
    puts template.result(binding)
    

    在您的情况下,您可以使用类似的模板

    { foo: <%= model.foo.inspect %>, bar: <%= model.bar.inspect %> }
    

    将其存储在 .erb 文件中,使用 File.open 读取内容,然后将其传递给 ERB.new,如示例中所示。

    更多信息在这里:http://ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多