2013-03-15 36 views
0

我想在一個JSON編碼一些Facebook的數據,但如果我這樣做,例如編碼許多對象,以JSON

$likes = idx($facebook->api('/me/likes?limit=5000'), 'data', array()); 
fwrite($fileout,json_encode($likes)); 
$friends = idx($facebook->api('/me/friends?limit=5000'), 'data', array()); 
fwrite($fileout,json_encode($friends)); 

與現在的問題是,它會產生無效的JSON。他們都將產生一個完整的JSON,用「[」和「]」,但是一個有效的JSON應該在整個文件中的每個支架的一個

能否請你告訴我,我應該如何處理這個?

+2

將兩個數據結構轉換成一個陣列/對象,然後再編碼,作爲JSON之後。 – CBroe 2013-03-15 14:15:23

回答

1
$likes = idx($facebook->api('/me/likes?limit=5000'), 'data', array()); 
$friends = idx($facebook->api('/me/friends?limit=5000'), 'data', array()); 

$array = array($likes, $friends); 

fwrite($fileout,json_encode($array)); 
1
$var[1]= idx($facebook->api('/me/likes?limit=5000'), 'data', array()); 
$var[2] = idx($facebook->api('/me/friends?limit=5000'), 'data', array()); 

fwrite($fileout,json_encode($var));