Bir Php Array olarak Google, e-tablonun Json respose çözmek için nasıl

3 Cevap php

My google Docs Spreadsheet call returns this response in the json format
(I only need everything after "rows") please look at the formatted response here : )

Ben Bu kod null döndürür (Evet, ben php de korkunç duyuyorum) verilerini ayrıştırmak ve kullanmak için PHP'nin json_decode işlevini kullanın ve belgelere göre, null "if the json cannot be decoded" döndürülür.

$json = file_get_contents($jsonurl);
$json_output = json_decode($json);

var_dump ($ json_output); / / NULL döndürüyor

Temel olarak, ne ben başarmak istiyorum Json yanıtın ilk satır değerlerini basit bir dizi yapmaktır.

böyle

$array = {'john','John Handcock','email@yahoo.com','2929292','blanc'}

Siz dahi, ben senin anlayış için teşekkür ederiz ve bu çok da yardımcı olur!

"Sberry2A" feryat söz Answer gibi, tepki yerine tsv-excel sürümünü ayrıştırmak için karar Tho geçerli Json, google, bu amaç için Zend Json library sunmaktadır değil :)

3 Cevap

Eğer sağlanan linkte veri geçerli JSON değildir. Ne Verdiğiniz kodu çözülmüş versiyonu gibi görünüyor. Sen Dizi anahtarları kote olmadığı için değil JSON olduğunu söyleyebilirim. Örneğin, sürüm 'sürüm' olmalıdır.

Verilerinizi daha bu gibi görünmelidir

'{"version":"0.6","reqId":"requestIDnumber","status":"ok","sig":"65724392","table":{"cols":[{"id":"A","label":"slug","type":"string", "pattern":""},{"id":"B","label":"name","type":"string","pattern":""},{"id":"C","label":"email","type":"string","pattern":""},{"id":"D","label" :"nsid","type":"number","pattern":"#0.###############"},{"id":"E","label":"theme","type":"string","pattern":""}],"rows":[{"c":[{"v":"mo"},{"v": "Mohammad Taheri"},{"v":"email@yahoo.com"},{"v":"2929292.0","f":"2929292"},{"v":"blanc"}]}]}}'



$json = '{"version":"0.6","reqId":"requestIDnumber","status":"ok","sig":"65724392","table":{"cols":[{"id":"A","label":"slug","type":"string", "pattern":""},{"id":"B","label":"name","type":"string","pattern":""},{"id":"C","label":"email","type":"string","pattern":""},{"id":"D","label" :"nsid","type":"number","pattern":"#0.###############"},{"id":"E","label":"theme","type":"string","pattern":""}],"rows":[{"c":[{"v":"mo"},{"v": "Mohammad Taheri"},{"v":"email@yahoo.com"},{"v":"2929292.0","f":"2929292"},{"v":"blanc"}]}]}}';
$data = json_decode($json);
print_r($data->table->rows);

/ / Output

Array ( [0] => stdClass Object ( [c] => Array ( [0] => stdClass Object ( [v] => mo ) [1] => stdClass Object ( [v] => Mohammad Taheri ) [2] => stdClass Object ( [v] => email@yahoo.com ) [3] => stdClass Object ( [v] => 2929292.0 [f] => 2929292 ) [4] => stdClass Object ( [v] => blanc ) ) ) ) 

Eğer yanıtın geri çağırma işlevi kaldırmayı deneyin vermedi myData(...)?

PEAR paketi Services_Json tırnaksız tuşları ile JSON ayrıştırmak mümkün değildir. Yani, geri arama şerit ve Services_Json ile ayrıştırmak ve ben bu işe inanıyorum.

http://mike.teczno.com/JSON/doc/