在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"
}]
答案 0 :(得分:0)
添加了日志记录以显示每个变量的类型。
正如我使用.getContentText()。substring(3);对于由于网站上格式错误的JSON而导致的urlresponse,这使得每个后续变量都成为字符串。
使用EVAL - var jsondata = JSON.stringify(eval(urlresponse)); 现在jsonparseddata是一个对象,jsonparseddata [0] .id返回一个值,而不是undefined。