'[{"SponsorID":382,"SponsorName":"Test Name","MonthEndReport":true,"AccountingManager":"Me","UnboundProperties":[],"State":16}]'
当我尝试像这样访问上面的内容时:
for (var i = 0; i < data.length; i++) {
alert(data[i]);
}
它拼出了每一个东西,比如[, {, ", S
, and etc.
我也尝试过 data[i].SponsorName
但显然得到了 undefined
。我应该如何访问它?
最佳答案
需要解析JSON字符串,最好用JSON.parse
。 JSON
API 内置于更现代的浏览器中,可以通过包含 Crockford's JSON script 提供给旧浏览器。 . Crockford 的脚本将检测浏览器是否已经提供了 API,如果没有则添加它。
有了它,如果您的 JSON 位于名为 response
的字符串变量中,您可以:
var parsedResponse = JSON.parse( response );
//run your iterating code on parsedResponse
关于javascript - 在 Javascript 中访问 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893494/