获取返回undefined的JSON值

时间:2016-05-14 22:44:39

标签: json undefined

我从this web site

中提取了JSON内容

在Google Script Editor中创建了一些代码......

var urlresponse = UrlFetchApp.fetch(url).getContentText().substring(3);
var jsondata = JSON.stringify(urlresponse);
var jsonparseddata = JSON.parse(jsondata);

我可以将jsonparseddata打印到日志中,如下所示。 但似乎无法获得价值甚至尝试迭代。 花了几个小时尝试各种在线示例,需要帮助。感谢

使用jsonparseddata [0]时。日志返回' undefined'

[{
    "id": "22144",
    "t": "AAPL",
    "e": "NASDAQ",
    "l": "90.52",
    "l_fix": "90.52",
    "l_cur": "90.52",
    "s": "0",
    "ltt": "4:00PM EDT",
    "lt": "May 13, 4:00PM EDT",
    "lt_dts": "2016-05-13T16:00:02Z",
    "c": "+0.18",
    "c_fix": "0.18",
    "cp": "0.20",
    "cp_fix": "0.20",
    "ccol": "chg",
    "pcls_fix": "90.34"
}]

1 个答案:

答案 0 :(得分:0)

添加了日志记录以显示每个变量的类型。

正如我使用.getContentText()。substring(3);对于由于网站上格式错误的JSON而导致的urlresponse,这使得每个后续变量都成为字符串。

使用EVAL - var jsondata = JSON.stringify(eval(urlresponse)); 现在jsonparseddata是一个对象,jsonparseddata [0] .id返回一个值,而不是undefined。