2016-06-02 16 views
0

を翻訳し、私はGoogleの翻訳サービスによって返されたこのJSONをデコードしようとしている:PHPデコードでは、Googleからは動作しませんAPI

$r = '[[["Hola Mundo","Hello World",,,1]],,"en"]' 

しかし、私はこれを実行します。

echo json_decode($r); 

をそれは私にnullを返します。

Iこのマニュアルは、JSのためにmadedてしまった、ちょうどあなたの問題を明確にするためにPHP

https://ctrlq.org/code/19909-google-translate-api

+0

あなたが正式に文書化され、GoogleのAPIを使用しています(http://jsonlint.com/に確認してください) JSONを返すことが保証されていますか?うーん、ダメ。そして、おそらくGoogleはそれほど好きではない。実際には実際のJSONを返すわけではありません。 – deceze

+0

Jajaはもちろん、チュートリアルの「API」で遊んでいます。 Chromeブラウザ固有のAPIのようです。 –

答えて

0

でそれを作っしようと、

JSONが文字列である(とPHPでの引用がカプセル化されなければなりません)あなたのコードでは文字列ではなく配列として宣言していますが、明らかにするには2つの方法で配列をインスタンス化できます:あなたの問題を解決するには、あなたのJSON文字列をカプセル化var_dump($r)出来上がり

echo json_decode($r)を置き換えるEgが

$r = '[[["Hola Mundo","Hello World",,,1]],,"en"]'; 
var_dump(json_decode($r)); 

が、有効なJSONの構文ではありません

+0

ええ、私は ''を忘れてしまった。 Googleから間違った結果が出ているようです。ありがとう! –