json_decode保持返回null

时间:2012-11-14 14:45:53

标签: php json

我试图将一些JSON转换为PHP中的关联数组。出于某种原因,json_decode()的结果始终为NULL。

我想我的JSON必须格式不正确,但我不知道为什么。对此有什么不妥?

<?php

$json = '{ markers:{ marker:[ { lat:50.30644, lng:18.03125, title:"Some name with accented characters ÅÄÖ", zoom:13, center:"false", street:"Dalahästvägen 56", zip:{ }, city:"117 58 MALMÖ", country:"SE", phone:"070-880 60 14", www:"domain.se/" }, { lat:59.5306, lng:18.08521, title:"ACME INC", zoom:13, center:"false", street:"ELFSBORGSVÄGEN 9", zip:{ }, city:"186 41 SIGTUNA", country:"SE", phone:"08-511 700 70", www:"acmegiantslingshots.se" }]}}' ;

$arr = json_decode($json, true);
print_r($arr);

是因为某些对象属性没有值吗?

1 个答案:

答案 0 :(得分:4)

必须使用"(双引号)引用所有字符串和键,以符合JSON规范。

当你有破坏JSON解析器的东西时,

http://jsonlint.com通常是一个很好的工具。