Javascript ';意外标记';在json名称和json.parse中使用冒号时
我正在尝试运行以下代码,但继续在控制台中获取未捕获的语法错误:意外标记:错误。我似乎无法逃脱json名称中的冒号Javascript ';意外标记';在json名称和json.parse中使用冒号时,javascript,json,Javascript,Json,我正在尝试运行以下代码,但继续在控制台中获取未捕获的语法错误:意外标记:错误。我似乎无法逃脱json名称中的冒号 <p id="demo"></p> <script> var text = '{"employees":[' + '{"first:Name":"John","lastName":"Doe" },' + '{"first:Name":"Anna","lastName":"Smith" },' + '{"first:Name":"Peter","l
<p id="demo"></p>
<script>
var text = '{"employees":[' +
'{"first:Name":"John","lastName":"Doe" },' +
'{"first:Name":"Anna","lastName":"Smith" },' +
'{"first:Name":"Peter","lastName":"Jones" }]}';
obj = JSON.parse(text);
document.getElementById("demo").innerHTML =
text.employees[1].first:Name ;
</script>
var text='{“员工”:['+
“{”first:Name:“John”,“lastName:“Doe”},'+
“{”first:Name:“安娜”,“lastName:“史密斯”},'+
“{”first:Name:“Peter”,“lastName:“Jones”}]}”;
obj=JSON.parse(文本);
document.getElementById(“demo”).innerHTML=
text.employees[1]。第一名:姓名;
解决这个问题的任何帮助都将是巨大的。最终JSON将来自web响应,因此无法更改文本
document.getElementById("demo").innerHTML = text.employees[1].first:Name;
^__error here
使用对象属性的字符串表示法
或者从对象中删除:
使用对象属性的字符串表示法
或者从对象中删除:
text.employees[1]。第一名:姓名
不是有效的JavaScript,您需要像下面这样访问密钥:
text.employees[1]['first:Name']代码>文本。员工[1]。姓名
不是有效的JavaScript,您需要像下面这样访问密钥:
text.employees[1]['first:Name']
您会得到意外的标记:
,因为JS在找到:
时需要一个点符号
您可以通过使用括号表示法来解决此问题,以便访问对象的属性first:Name
更多信息可在此处找到:
您的示例已修复:
var text='{“雇员”:['+
“{”first:Name:“John”,“lastName:“Doe”},'+
“{”first:Name:“安娜”,“lastName:“史密斯”},'+
“{”first:Name:“Peter”,“lastName:“Jones”}]}”;
var obj=JSON.parse(文本);
document.getElementById(“demo”).innerHTML=obj.employees[1]['first:Name']代码>
您将获得意外标记:
,因为JS在找到:
时应使用点符号
您可以通过使用括号表示法来解决此问题,以便访问对象的属性first:Name
更多信息可在此处找到:
您的示例已修复:
var text='{“雇员”:['+
“{”first:Name:“John”,“lastName:“Doe”},'+
“{”first:Name:“安娜”,“lastName:“史密斯”},'+
“{”first:Name:“Peter”,“lastName:“Jones”}]}”;
var obj=JSON.parse(文本);
document.getElementById(“demo”).innerHTML=obj.employees[1]['first:Name']代码>
尝试删除:从第一名:姓名和检查..尝试删除对象员工[1]['first:Name']
尝试删除:从第一名:姓名和检查..尝试删除对象员工[1]['first:Name']
document.getElementById("demo").innerHTML = text.employees[1]['first:Name']
{"first:Name":"John","lastName":"Doe" }
^___ is this intentional?