【发布时间】:2016-05-04 16:30:26
【问题描述】:
我收到此错误消息:
SyntaxError: JSON.parse: expected ',' or ']' after array element at the line 4 line 18 column.
我认为这是因为我在数组中有一个对象,这可能是不允许的。但我需要有经验的开发人员对此进行确认。可以在json中将对象放入数组中吗?
HTML
<div id="ex1"><h2>Example 1</h2><p></p><h4>results:</h4></div>
Javascript
var message;
(function loadAjax()
{ var request;
if (window.XMLHttpRequest)
{
request = new XMLHttpRequest();
}
else{
request = new ActiveXObject('Microsoft,XMLHTTP');
}
request.open('GET','human.json');
request.onreadystatechange = function()
{
if(request.readyState == 4 && request.status == 200)
{
message = request.responseText;
var obj = JSON.parse(message);
var text = obj.job[0].hospital;
attach('ex1',text,'p');
}
}
request.send();
})();
JSON
{
"sex":{"male":{"fname":["Michael","Tom"]} ,"female":{"fname":["Alice","Katie"]}},
"age":[16,80],
"job":["medical":{"hospital": "doctor"}, "education":{"school":"teacher"} ]
}
【问题讨论】:
-
您的
job属性包含无效的类关联数组,其中包含medical和education等类对象键。一个有效数组的例子是带有age键的属性。job属性可能应该包含一个对象而不是数组。 -
你刚刚在别处发布了这个。为什么不把它们放在同一个问题上呢? stackoverflow.com/questions/37017756/…
-
@Wes Foster,这实际上是关于我在 json 中的数组的不同问题。但是,我不知道您可以继续添加您之前提出的问题
-
这不是有效的 JSON。您是手动构建的吗?
-
@EatPeanutButter 是的,我是。有没有更好的方法来构建它?
标签: javascript arrays json