Tag: json

使用Cucumber – Selenium Ruby测试报告输出

我希望从我的Cucumber测试中获得报告输出。 到目前为止,我可以提出以下内容: cucumber features/feature_name.feature -f json -o C:/Reports 这只会在测试结束时产生一个json报告,你无法像黄瓜一样发现它们的结果。 我是否可以同时执行这两项操作,以便在cmd中看到绿色/红色步骤并在结束时获取json报告? 谢谢

如何使用Mechanize或Faraday在Ruby中发送JSON表单数据

我想从使用JSON数据的网站检索数据,以设置似乎是通过AJAX请求的自定义搜索参数。 传输的数据显示在Firebug中的XHR-> Request Payload下: {“filters”: [{“action”: “post”, “filterName”: “Hersteller”, “ids”: [269], “settingName”: “Hersteller”, “settingValue”: “ValueA”}, {“action”: “delete”, “filterName”: “Modelle”, “settingName”: “Modelle”, “settingValue”: “”}]} 该站点不传输任何POST参数,只传输此JSON编码数据以应用搜索条件。 使用Mechanize将此数据作为post参数传递不起作用。 如何在Ruby on Rails中使用Mechanize或Faraday传输这些数据?

清理ruby中的奇怪编码

我现在正在玩couchdb。 我正在尝试将一些博客数据从redis(键值存储)迁移到couchdb(键值存储)。 看来我可能从不同的博客引擎中迁移了这些数据(每个人都有一个爱好:)),似乎有一些编码snafus。 我正在使用CouchREST从ruby访问CouchDB,我得到了这个: 问题似乎是对象的body_html部分: <Post:0x00000000e9ee18 @body_html="[…..]Wie Sie bereits wissen, m\xF6chte EUserv k\xFCnftig seine […] 这些应该是变形金刚(“möchte”和“künftig”)。 知道如何摆脱这些问题吗? 我在插入之前尝试使用ruby 1.9编码function或iconv进行了一些转换,但还没有运气:( 如果我尝试使用ruby 1.9的.encode()方法将这些东西转换为ISO-8859-1,则会发生这种情况(不同的文本,相同的问题): #

使用Net / http发布JSON格式的Ruby数据

我有这个ruby文件: require ‘net/http’ require ‘json’ require ‘uri’ #test data newAcctJson ='{ “type”: “Credit Card”, “nickname”: “MoreTesting”, “rewards”: 2, “balance”: 50 }’ #creates a new account def createAcct(custID, json) url = “http://api.reimaginebanking.com:80/customers/#{custID}/accounts?key=#{APIkey}” uri = URI.parse(url) http = Net::HTTP.new(uri.host, uri.port) myHash = JSON.parse(json) resp = Net::HTTP.post_form(uri, myHash) puts(resp.body) end 试图创建一个新帐户。 但是我得到code: 400, invalid fields in account 。 […]

TypeError:无法将Net :: HTTPOK转换为String

我正在使用net/http和json使用谷歌的地理编码API对地址进行地理编码。 这是抛出错误的地方: response = Net::HTTP.get_response(URI.parse(url)) result = JSON.parse(response) 响应是Net :: HTTPOK类,但我想访问实际的JSON响应数据(而不仅仅是状态代码)。

如何覆盖’as_json’或’to_json’方法以便’respond_to’而不包含指定的信息?

我正在使用Ruby on Rails 3,我想覆盖(可能在模型文件中) as_json或to_json方法,以便在不包含某些信息的情况下响应HTTP请求。 在我的帐户模型中,我有 def as_json(options = {}) super( :except => [ :password ] ) end 在我的控制器中我有 format.json { render :json => @account, :status => 200 } 例如,当我向/account/1.json发出请求时,我还返回了密码属性,出于安全原因,我不想要。 那么, 如何防止包含指定信息? 我能做到这一点并且有效 format.json { render :json => @account.to_json(:except => [:password]), :status => 200 } 但我需要重构 。

如何在Ruby中将JSON转换为XML?

有没有办法在Ruby中将JSON转换为XML?

使用标头渲染JSON

我想在我的控制器中使用以下cors头呈现JSON: ‘Access-Control-Allow-Origin’ = ‘*’. 我试过这个: def my_action render(json: some_params) response.headers[‘Access-Control-Allow-Origin’] = ‘*’ end 但是我得到了一个AbstractController::DoubleRenderError 。 有没有办法用标题呈现JSON?

Ruby JSON.pretty_generate ……非常不合适

我似乎无法让JSON.pretty_generate()在Rails中实际生成漂亮的输出。 我正在使用Rails 2.3.5,它似乎自动加载JSON gem。 真棒。 使用script/console这确实产生了JSON: some_data = {‘foo’ => 1, ‘bar’ => 20, ‘cow’ => [1, 2, 3, 4], ‘moo’ => {‘dog’ => ‘woof’, ‘cat’ => ‘meow’}} some_data.to_json => “{\”cow\”:[1,2,3,4],\”moo\”:{\”cat\”:\”meow\”,\”dog\”:\”woof\”},\”foo\”:1,\”bar\”:20}” 但是这不会产生很好的输出 : JSON.pretty_generate(some_data) => “{\”cow\”:[1,2,3,4],\”moo\”:{\”cat\”:\”meow\”,\”dog\”:\”woof\”},\”foo\”:1,\”bar\”:20}” 我发现生成它的唯一方法是使用irb并加载“Pure”版本: require ‘rubygems’ require ‘json/pure’ some_data = {‘foo’ => 1, ‘bar’ => 20, ‘cow’ => [1, 2, 3, 4], […]

使用多个JSON渲染进行响应。 (ruby/ Rails)的

这是一个相对简单的,我很确定它只是语法。 我试图将多个对象渲染为json作为控制器中的响应。 所以这样的事情: def info @allWebsites = Website.all @allPages = Page.all @allElementTypes = ElementType.all @allElementData = ElementData.all respond_to do |format| format.json{render :json => @allWebsites} format.json{render :json =>@allPages} format.json{render :json =>@allElementTypes} format.json{render :json =>@allElementData} end end end 问题是我只得到一个json,它总是最顶层的。 有没有办法以这种方式渲染多个对象? 或者我应该创建一个由其他objects.to_json组成的新对象?