作者wfgh (lyle)
看板PHP
標題[請益] json object無法用json_decode轉換?
時間Wed Apr 28 11:18:30 2010
請問各位先進
該如何取用以下形式的json裡的欄位呢?
http://tinyurl.com/36pvwcj plurk api回傳的是json
以下是我的code
$json=$plurk->get_plurks(NULL,20,6095811);
json_decode($json);
但結果卻回傳json_decode() expects parameter 1 to be string
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.234.11
推 yukang:感覺第一行多出#!/usr/bin/php5 04/28 11:28
→ yukang:最少拿掉後才能 decode 04/28 11:28
推 Jerr:樓上的沒用過 unix & php-cli ? 04/28 11:29
→ Jerr:var_dump($json) 出來看看吧 或許根本就是 request fail 了 04/28 11:30
→ wfgh:第一行那個應該是不構成影形,因為那不是$json裡的:) 04/28 11:31
→ wfgh:上面那個結果就是var_dump($json) 的結果了 04/28 11:32
→ wfgh: 網址 04/28 11:32
推 yukang:誤以為是 json 格式...沒看清楚。XD 04/28 11:59
推 yukang:這樣就感覺是 $json 出來就 decode 過了,你可以直接使用 04/28 12:04
→ yukang:to Jerr,我有用過:)我看錯 output 的格式了 04/28 12:05
→ wfgh:謝謝~~我trace了一下plurk api的code,果然他回傳的是已經 04/28 12:07
→ wfgh:decode過的了。感謝您:) 04/28 12:07
→ wfgh:那可以請問一下該怎麼把回傳的亂碼轉換成正常的中文字呢? 04/28 12:22
推 Jerr:回傳的應該是utf8,html的encoding告知browser用utf8即可 04/28 13:09
推 yukang:剛看了一下,回傳是 big5 ? 是因為你轉過了嘛? 04/28 14:24
→ yukang:如果還是要轉的話,考慮用 iconv 去作。 04/28 14:24
→ wfgh:回傳的的確是utf8,感謝兩位,問題已解決,後來用iconv轉換 04/28 16:28