首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从包含数组的JSON获取数据

从包含数组的JSON获取数据
EN

Stack Overflow用户
提问于 2012-05-19 00:48:12
回答 4查看 2.8K关注 0票数 0

我将下面这段RestClient返回给Ruby请求:

代码语言:javascript
运行
复制
{"importResults":[{"status":"success","id":"ed2a89538d84eff5b92b5baad1fb5a4e"}]}

我正在尝试检索状态(success)和id (ed2a89538d84eff5b92b5baad1fb5a4e)。

我尝试了以下代码:

代码语言:javascript
运行
复制
jdoc = JSON.parse(jsonAbove)
status = jdoc.fetch("importResults").fetch("status")

这将返回错误TypeError: can't convert String into Integer

我知道这是因为在响应中有一个数组,所以我得到了这个错误,但我似乎不能正确地得到它。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-19 00:51:16

你需要

代码语言:javascript
运行
复制
status = jdoc.fetch("importResults").first.fetch("status")
票数 3
EN

Stack Overflow用户

发布于 2012-05-19 00:51:12

正如许多其他人已经说过的那样,您的请求中需要first

代码语言:javascript
运行
复制
status = jdoc.fetch("importResults").first.fetch("status")

看起来你是个新手。我建议使用irb来摆弄东西。例如,您可以输入s = jdoc.fetch("importResults")并查看结果。然后,您可以在控制台中尝试使用s变量,看看什么是有效的。s.firsts.classs[0]等。

票数 4
EN

Stack Overflow用户

发布于 2012-05-19 00:50:15

对,所以它是一个数组。获取它的第一个(或另一个合适的)元素,然后继续。

代码语言:javascript
运行
复制
status = jdoc.fetch("importResults").first.fetch("status")
#                                      ^^
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10656646

复制
相关文章

相似问题

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