Javascript ';意外标记';在json名称和json.parse中使用冒号时

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

我正在尝试运行以下代码,但继续在控制台中获取未捕获的语法错误:意外标记:错误。我似乎无法逃脱json名称中的冒号

<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?