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(@"Ошибка: %@", ошибка);
}
Другие вопросы по тегам