首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google在ruby中将免费api转换为JSON Array

Google在ruby中将免费api转换为JSON Array
EN

Stack Overflow用户
提问于 2016-11-22 11:13:31
回答 1查看 291关注 0票数 0

我正在研究rails中的一个简单API,它将与连接(使用简单的技巧免费获得响应)并处理输出。

我的请求看上去像是:

a/single?client=gtx&sl=en&tl=es&dt=t&q=build

我从Google服务器获得的响应如下(无法获得json格式的响应,因为将客户端设置为'p‘不再工作)

[[“建筑”、“建造”、“,1]、"en"]

在java中,我可以通过创建一个JSONArray对象轻松地处理这个响应,但是在我的rails应用程序中我找不到这样做的方法。

我正在使用rest客户端来请求

代码语言:javascript
复制
@response=RestClient.post('http://myrequestblabla')
@jsonArray = JSON.parse(response.body)

最后一行失败了

JSON文本至少必须包含两个八位数!

有这样的反应吗?理想的情况是将其分解为JSONArray,但是很乐意看到任何简洁的解决方案。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-22 13:20:00

您可以使用YAML模块解析此字符串。首先,在逗号之间插入空值,因此字符串如下所示:

代码语言:javascript
复制
[[["construir","build",null,null,1]],null,"en"]

通过gsub对字符串进行调整,并使用YAML模块的load方法:

代码语言:javascript
复制
require 'yaml'
str = RestClient.post('http://myrequestblabla')
YAML::load(str.gsub(/(?<=,),/,'nil,'))

您将得到一个数组[[["construir", "build", nil, nil, 1]], nil, "en"]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40740370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档