这个json错了吗?

时间:2015-05-09 08:39:02

标签: 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 says : I\'m happy,person2 says : me too]
        }
    }
  ] 
}

但是没有使用此输入调用jquery .done。我怀疑json的格式有问题。我不知道我是否允许传递数组"消息"在一个json对象里面。如果我不是,我该如何解决这个问题?

3 个答案:

答案 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。并在引号中插入字符串。