2012-01-06 15 views
0

私はPHPでWebサービスを介して得た次のjsonを解析しようとしています。PHPのWebサービスからjsonを構文解析します

$string = [{xxx:"xxx",yyy:"yyy",zzz:"zzz"}, {xxx:"xxx",yyy:"yyy",zzz:"zzz"}]; 

json_decodeと同じように解析しようとしますが、動作しません。

$json = json_decode($string); 

何も返しません。私は何をすべきか?

+0

あなたはPHPでのエラー報告を回したことがありますか?あなたは 'print_r($ json)'を試しましたか? – Bojangles

+1

あなたが上に示したものは有効なJSONではありません。 '$ string = 'はそれを破ります。それはあなたの反応の一部ですか? –

+2

これはJSONではありません。これはJavaScriptの表現です。検索を試してみてください。これは前に出てきました。 – mario

答えて

1

これは有効なJSONではありません。まず第一に、全体が文字列である必要があります。ここでは一重引用符を使用してください。次に、文字列内のすべての名前/値を二重引用符で囲む必要があります。これと同じように:

<?php 
$string = '{ "one": {"xxx": "xxx", "yyy": "yyy", "zzz": "zzz"}, "two": {"xxx": "xxx", "yyy": "yyy", "zzz": "zzz"}}'; 
$json = json_decode($string); 

var_dump($json); 
?> 

http://codepad.org/sOeEfOnr
http://php.net/manual/en/function.json-decode.php