2013-03-13 2 views
2

У меня есть файл 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 также будет хранить данные как «друзья» или «группы», и я хочу их легко отличить, поэтому я хотел бы добавить еще один атрибут в json-файл, например «type» = «like» или «friend». Кто-нибудь есть идея, как я могу сделать это как можно эффективнее?
Благодаря пользовательским Wrikken, проблема решена:

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

открытым, расшифровывают, добавить значение, кодировать, сохранять (или добавлять значение перед первым кодированием и сохранять для начала). – Wrikken

+0

:(так, как я и ожидал. Я добавлю код о том, как я собираюсь это сделать –

+0

@Wrikken Пожалуйста, взгляните на код. Как вы думаете, это может сработать? –

ответ

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)); 
Смежные вопросы