错误的JSON编码 - PHP无法读取它

时间:2012-02-08 10:34:09

标签: php json

我有这个JSON文件

{
  1 : {
    name: "John Doe",
    birthYear: "1990",
    reqion: "USA"
    phone: "604789577",                      
  },
  2 : {
    name: "Jose Dirack",
    birthYear: "1970",
    reqion: "Europe"
    phone: "768789577",                      
  }
}

json_decode()无法对其进行解码。 你明白为什么吗?您知道如何解决它吗?

3 个答案:

答案 0 :(得分:3)

objects中的密钥需要正确编码strings

{
  "1" : {
    "name": "John Doe",
    "birthYear": "1990",
    "reqion": "USA",
    "phone": "604789577"
  },
  "2" : {
    "name": "Jose Dirack",
    "birthYear": "1970",
    "reqion": "Europe",
    "phone": "768789577"
  }
}

还有一个拼写错误的拼写错误。

答案 1 :(得分:1)

根据JSON spec,必须使用双引号引用键。如果外部对象是一个数组,请将{}[]交换并删除显式编号。

reqion 之后你也错过了一个逗号。

你也有尾随的逗号,不应该在那里。

答案 2 :(得分:0)

试试这个:

[
  {
    "name": "John Doe",
    "birthYear": "1990",
    "reqion": "USA",
    "phone": "604789577"                 
  },
  {
    "name": "Jose Dirack",
    "birthYear": "1970",
    "reqion": "Europe",
    "phone": "768789577"                 
  }
]