Я пытаюсь отправить массив словарей, но он не прошел проверку. Ниже приведен пример вывода:JSON не проверяет
{
album = "Karaoke - In the style of Goo Goo Dolls - Vol. 2";
artist = "Stingray Music (Karaoke)";
length = "208.404";
title = "Better Days (Karaoke Version)";
},
{
album = Down;
artist = "Jay Sean";
length = "212.61";
title = Down;
},
{
album = "Growing Pains";
artist = "Mary J Blige";
length = "301.844";
title = "Come to Me (Peace)";
}
Вот код генерируя его:
NSMutableArray *mutableSongsToSerialize = [NSMutableArray array];
NSArray *songs = [playlist items];
for (MPMediaItem *song in songs){
NSString *title =[song valueForProperty: MPMediaItemPropertyTitle];
NSString *artist =[song valueForProperty: MPMediaItemPropertyAlbumArtist];
NSString *album =[song valueForProperty: MPMediaItemPropertyAlbumTitle];
NSString *length =[song valueForProperty: MPMediaItemPropertyPlaybackDuration];
NSDictionary *songDictionary = @{@"title": title, @"artist": artist, @"album":album, @"length":length};
[mutableSongsToSerialize addObject:songDictionary];
}
NSString *jsonRepresentation = [NSJSONSerialization JSONOBjectWithData:mutableSongsToSerialize options:0 error:NULL];
Я думаю, что эта строка должна быть изменена как-то так, что каждая песня не рассматривается в качестве корневого элемента, но я не уверен, что делать конкретно.
NSDictionary * songDictionary = @ {@ "Название": название, @ "художника": художник, @ "альбом": альбом, @ "длина": длина};
«Я думаю, что эта строка должна быть модифицирована как-то не так много, как каждый корень, но я не уверен, что делать конкретно». что это значит? –
Также вы должны обратиться к моему более раннему ответу - используйте dataWith ... Метод для сериализации, вы пытаетесь десериализировать то, что не является сериализованным JSON –
@CarlVeazey - я использовал функцию JSONOBjectWithData, чтобы я мог видеть, как будет выглядеть вывод , в конце концов я хочу отправить его в веб-сервис. Я также отредактировал свою типографию выше - я думаю, проблема в том, что каждая песня рассматривается как корневой элемент. Если я сохраню это происхождение –