如何访问JSON元素-"JavaScript中名称中的字符
How to access JSON element which has "-" character in the name in JavaScript
我有一个JSON对象,它返回以下值。
{
"articles":[
{
"paper-id":"id",
"paper-id-type":"type",
"title":"title",
"url":"url",
"abstract":"abs",
"date":"date",
"publication-forum":"forum",
"publication-forum-type":"type",
"authors":"auth",
"keywords":"key1,key2"
}
}
我试图通过JavaScript访问这些结果。首先,我创建了一个数组,并将这些结果分配给该数组。
数组(命名文章)对象的内容如下所示;
abstract: "xxx"
authors: "yyy"
date: "1111"
keywords: "key1, key2"
paper-id: "abc"
paper-id-type: "xxx"
publication-forum: "yyy"
publication-forum-type: "zzz"
title: "www"
url: "url"
然后我尝试使用格式访问这些元素中的每个值
articles[0]["abstract"]
它适用于没有"-"字符的元素。所以当我试图提取纸张id时;
articles[0]["paper-id"]
我要error [Exception: SyntaxError: Unexpected token []
有人知道如何解决这个问题吗?
问题是因为您忘记关闭JSON 中的[]
和{}
JSON应该看起来像这个
{
"articles":[
{
"paper-id":"id",
"paper-id-type":"type",
"title":"title",
"url":"url",
"abstract":"abs",
"date":"date",
"publication-forum":"forum",
"publication-forum-type":"type",
"authors":"auth",
"keywords":"key1,key2"
}]
}
abc = {
"articles": [{
"paper-id": "id",
"paper-id-type": "type",
"title": "title",
"url": "url",
"abstract": "abs",
"date": "date",
"publication-forum": "forum",
"publication-forum-type": "type",
"authors": "auth",
"keywords": "key1,key2"
}
]
};
for (i in abc['articles'][0]) {
console.log(abc['articles'][0][i]);
}
相关文章:
- 使用javascript"这个“;用于jquery选择器
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- “;javascript:“"#&”;,以及“;javascript:false"在iframe.sr
- 避免使用神秘的javascript"脚本错误”;使用cdn
- 需要帮助修复我的javascript"对于循环“;播放音频播放列表
- 使用javascript"随机引用“;脚本,但跨越两个独立的元素
- a href="上的javascript对象对象;javascript:"呼叫
- 淘汰高级声明javascript"用“-喜欢
- 我的javascript"幻灯片放映”;不起作用
- Javascript:"!="操作员不'工作不正常
- 提交到带有“;动作:javascript"使用javascript
- 创建一个javascript"hasValue”;util方法
- 如何获取javascript"链接旋转器”;从身体到部门的功能
- Rails/javascript:"参数键太多”-什么'这是规范表单数据的好方法
- 谷歌标签管理器:如何使用“;自定义Javascript"在“;自定义HTML标记&”;
- JavaScript: " !!"是什么意思?
- & lt;脚本语言=“JavaScript"祝辞添加
- href表达式<a href="javascript:"></a>做
- 制作一个javascript"函数对象";继承他人
- 为什么Javascript"类“;实现使用同名的函数声明覆盖类名