我理解JSON ok的概念,但在开始使用ebay的api之后,我遇到了一个我以前从未见过的符号,我想知道是否有人能解释一下它是怎么回事?
{
"findItemsByKeywordsResponse": [
{
"ack": [
"Success"
],
"version": [
"1.5.0"
],
"timestamp": [
"2010-06-16T08:42:21.468Z"
],
"searchResult": [
{
"@count": "0"
}
],
"paginationOutput": [
{
"pageNumber": [
"0"
],
"entriesPerPage": [
"10"
],
"totalPages": [
"0"
],
"totalEntries": [
"0"
]
}
]
}
]}
"@count“是什么东西?我注意到当我在chrome中引用它时,它会抛出一个错误:
铬误差http://www.oth4.com/clip.jpg
但在Firefox中并非如此。杰森·林特报告说它是有效的,正如我所预料的.;)
发布于 2010-06-16 08:58:53
发布于 2010-06-16 09:04:33
除了这里的答案外,@通常在从XML创建JSON时出现在JSON属性名称中。@表示一个XML属性,以便在其新的JSON表单中将其与该XML节点的子元素区分开来。例如,XML中的特定项可能如下所示:
<searchResult count="0">
</searchResult>如前所述,您可以使用方括号符号访问该属性。
发布于 2010-06-16 08:59:03
尝试:
var currency = item.sellingStatus[0].currentPrice[0]["@currencyId"];不要求Javascript数组键是有效的Javascript标识符。
https://stackoverflow.com/questions/3051882
复制相似问题