0

いくつかの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);

一部のオブジェクトプロパティに値がないためですか?

4

1 に答える 1

4

"JSON仕様に準拠するには、すべての文字列とキーを(二重引用符)を使用して引用符で囲む必要があります。

http://jsonlint.comは通常、JSONパーサーを壊すものがある場合に適したツールです。

于 2012-11-14T14:47:05.903 に答える