2013-03-13 108 views
2

我有一個基於從facebook收集的數據的json文件,特別喜歡。現在,我這樣做的方式是基本的:爲json條目添加更多屬性

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

而我得到的JSON文件具有結構像它的條目如下:

{"category":"Athlete","name":"Anatoly Karpov","id":"152323494906"} 

的問題是,在我的JSON也將存儲的數據像「朋友」或「羣組」,我想輕鬆區分它們,所以我想要在json文件中添加另一個屬性,例如「type」=「like」或「friend」。有沒有人有一個想法,我怎麼能儘可能有效地做到這一點?
由於用戶Wrikken,問題就解決了:

foreach($likes as $key=>$like) 
{$likes[$key]['type']='like';} 
fwrite($fileout,json_encode($likes); 
+5

開放,解碼,加值,編碼,保存(或在首次編碼和保存之前添加值)。 – Wrikken 2013-03-13 23:43:00

+0

:(就像我期望的那樣,我會添加一些關於我如何去做的代碼 – 2013-03-13 23:44:30

+0

@Wrikken請看看代碼,你認爲它可能工作嗎? – 2013-03-13 23:54:15

回答

1

最簡單的方法就是把它你json_encode前/寫它,像這樣添加到陣列中:

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

foreach ($likes as $key => $like) { 
    $likes[$key]['type'] = 'like'; 
} 

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