iOS SBJsonWriter возвращает ноль
Я использую фреймворк SBJson в первый раз, и у меня есть большая проблема, следующий код всегда возвращает ноль. NSDictionary правильно заполнен (я распечатал каждое значение!).
NSDictionary *nsDictionary = [NSDictionary dictionaryWithObjects:values forKeys:keys];
SBJsonWriter *jsonWriter = [[SBJsonWriter alloc] init];
NSString *jsonString = [jsonWriter stringWithObject:nsDictionary];
NSLog(@"%@", jsonString);
Я также попробовал это:
NSDictionary *nsDictionary = [NSDictionary dictionaryWithObjects:values forKeys:keys];
SBJsonWriter *jsonWriter = [SBJsonWriter new];
NSString *jsonString = [jsonWriter stringWithObject:nsDictionary];
NSLog(@"%@", jsonString);
1 ответ
Решение
Словарь может содержать объекты, которые не могут быть написаны SBJsonWriter
,
Вы можете использовать -[SBJsonWriter stringWithObject:error:]
чтобы узнать причину неудачи.
NSDictionary * nsDictionary = [NSDictionary dictionaryWithObjects: значения для ключей: ключей]; SBJsonWriter *jsonWriter = [SBJsonWriter new]; NSError *error = nil; NSString *jsonString = [jsonWriter stringWithObject:nsDictionary error:&error]; if (! jsonString) { NSLog(@"Ошибка: %@", ошибка); }