我正在研究rails中的一个简单API,它将与连接(使用简单的技巧免费获得响应)并处理输出。
我的请求看上去像是:
我从Google服务器获得的响应如下(无法获得json格式的响应,因为将客户端设置为'p‘不再工作)
[[“建筑”、“建造”、“,1]、"en"]
在java中,我可以通过创建一个JSONArray对象轻松地处理这个响应,但是在我的rails应用程序中我找不到这样做的方法。
我正在使用rest客户端来请求
@response=RestClient.post('http://myrequestblabla')
@jsonArray = JSON.parse(response.body)最后一行失败了
JSON文本至少必须包含两个八位数!
有这样的反应吗?理想的情况是将其分解为JSONArray,但是很乐意看到任何简洁的解决方案。
谢谢,
发布于 2016-11-22 13:20:00
您可以使用YAML模块解析此字符串。首先,在逗号之间插入空值,因此字符串如下所示:
[[["construir","build",null,null,1]],null,"en"]通过gsub对字符串进行调整,并使用YAML模块的load方法:
require 'yaml'
str = RestClient.post('http://myrequestblabla')
YAML::load(str.gsub(/(?<=,),/,'nil,'))您将得到一个数组[[["construir", "build", nil, nil, 1]], nil, "en"]
https://stackoverflow.com/questions/40740370
复制相似问题