Jquery 这是错的吗?

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

我创建了以下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对象中传递数组消息。如果我不是,如何解决此问题?

使用或类似服务:

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}]在实际项目中,对象必须有两个字段,名称和消息。