向json条目添加更多属性

时间:2013-03-13 23:41:23

标签: php encoding json

我有一个基于从Facebook收集的数据的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中还会存储像“friends”或“groups”这样的数据,我想轻松区分它们,所以我想做的是在json文件中添加另一个属性,“type “=”喜欢“或”朋友“。有谁知道如何尽可能高效地做到这一点? 感谢用户Wrikken,问题解决了:

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

1 个答案:

答案 0 :(得分:1)

最简单的方法是在json_encode / write之前将它添加到数组中,如下所示:

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

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

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