gpt4 book ai didi

ruby-on-rails - 如何使用 Ruby on Rails 转换字符串 `to_json` 和 `to_xml`?

转载 作者:数据小太阳 更新时间:2023-10-29 02:50:30 26 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 3,我想以某种方式将字符串 to_jsonto_xml 转换。

只是为了知道,我需要以这种方式在 Rack 方法中返回该字符串:

[404, {"Content-type" => "application/json"}, ["Bad request"]]
# or
[404, {"Content-type" => "application/xml"}, ["Bad request"]]

然而,我需要的只是将字符串to_jsonto_xml 转换吗? 这怎么可能?

最佳答案

有时您必须在您的文件中添加一个require 'json'(在安装gem 之后,JSON implementation for Ruby)并执行:

JSON.parse("Bad request").to_json   

或者你可以试试:

ActiveSupport::JSON.encode("Bad request").to_json

但在您的情况下,最好的方法可能是正确响应:

respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @somearray }
format.json { render :json => @somearray }
end

或者你可以这样做:

  mystring_json = '{"bar":"foo"}'
[404, {'Content-Type' => 'application/json'}, [mysrting_json]] #json stuff
mystring_xml = '<?xml><bar>foo</bar>'
[404, {'Content-Type' => 'application/xml'}, [mysrting_xml]] #xml stuff

关于ruby-on-rails - 如何使用 Ruby on Rails 转换字符串 `to_json` 和 `to_xml`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com