Jquery 这是错的吗?
我创建了以下json:Jquery 这是错的吗?,jquery,json,object,Jquery,Json,Object,我创建了以下json: { "posts" : [ {"post" : {"person" : somePerson, "messages" : [person says : Hello how are you,person2 says : I\'m fine] } }, {"post" : {"person" : someOtherPerson, "messages" : [person
{ "posts" : [
{"post" :
{"person" : somePerson,
"messages" : [person says : Hello how are you,person2 says : I\'m fine]
}
},
{"post" :
{"person" : someOtherPerson,
"messages" : [person says : I\'m happy,person2 says : me too]
}
}
]
}
但是没有使用此输入调用jquery.done。我怀疑json的格式有问题。我不知道是否允许在json对象中传递数组消息。如果我不是,如何解决此问题?使用或类似服务:
Parse error on line 5:
... "person": somePerson,
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
从属性名称中删除空格。改变人对人的说法。并在引号中插入字符串 您的JSON格式错误,让我来告诉您我该如何做:
{ "posts" : [
{
"person": "Person1",
"messages": [
{
"person": "Person1",
"message": "I'm happy"
},
{
"person": "Person2",
"message": "me too"
}
]
},
{
"person": "Person3",
"messages": [
{
"person": "Person3",
"message": "Hello how are you"
},
{
"person": "Person2",
"message": "I'm fine"
}
]
}
]
}
*你有一个帖子数组,对吗?那么为什么要在其中添加带有post属性的对象呢?这毫无意义,只是像我一样创建一个定义每个帖子数据的对象
*在JSON中,数组不能是您想要的对象,数组只包含字符串或数字等对象或值…消息应该是对象。并且必须引用键和值。在这种情况下,消息必须更改为对象。或者他应该使用不带键的消息,并将整个项作为值发送,即[person 1说:something,person 2说:something]当然,消息必须是对象数组:[{person_1_说:something},{person_2_说:something}]在实际项目中,对象必须有两个字段,名称和消息。