我创建了以下json:
{ "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对象里面。如果我不是,我该如何解决这个问题?
答案 0 :(得分:4)
使用http://jsonlint.com/或类似服务:
Parse error on line 5: ... "person": somePerson, -----------------------^ Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
答案 1 :(得分:2)
你的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"
}
]
}
] }
*你有一个posts
数组的权利吗?所以为什么要添加"post"
属性的对象?,没有意义,只需要创建一个定义每个帖子数据的对象我做了
*在JSON中,数组不能像你想要的那样成对,数组只包含对象或值,如字符串或数字......
答案 2 :(得分:0)
从属性名称中删除空格。换人说对person_says。并在引号中插入字符串。