首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON语法,这是什么?

问JSON语法,这是什么?
EN

Stack Overflow用户
提问于 2010-06-16 08:56:09
回答 4查看 463关注 0票数 2

我理解JSON ok的概念,但在开始使用ebay的api之后,我遇到了一个我以前从未见过的符号,我想知道是否有人能解释一下它是怎么回事?

代码语言:javascript
复制
{
"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中并非如此。杰森·林特报告说它是有效的,正如我所预料的.;)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-16 08:58:53

它是一个以@字符开头的属性名。这就是全部。

使用方括号表示法访问包含不能在点符号中使用的字符的属性。

即

代码语言:javascript
复制
currentPrice[0]['@currencyId']
票数 6
EN

Stack Overflow用户

发布于 2010-06-16 09:04:33

除了这里的答案外,@通常在从XML创建JSON时出现在JSON属性名称中。@表示一个XML属性,以便在其新的JSON表单中将其与该XML节点的子元素区分开来。例如,XML中的特定项可能如下所示:

代码语言:javascript
复制
    <searchResult count="0">
    </searchResult>

如前所述,您可以使用方括号符号访问该属性。

票数 3
EN

Stack Overflow用户

发布于 2010-06-16 08:59:03

尝试:

代码语言:javascript
复制
var currency = item.sellingStatus[0].currentPrice[0]["@currencyId"];

不要求Javascript数组键是有效的Javascript标识符。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3051882

复制
相关文章

相似问题

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