iOS SBJsonWriter返回null

时间:2012-07-09 09:41:16

标签: objective-c ios null sbjson

我第一次使用SBJson框架,我遇到了一个大问题,下面的代码总是返回null。 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 个答案:

答案 0 :(得分:3)

字典可能包含SBJsonWriter无法写入的对象。

您可以使用-[SBJsonWriter stringWithObject:error:]来解决失败的原因。

NSDictionary *nsDictionary = [NSDictionary dictionaryWithObjects:values forKeys:keys];
SBJsonWriter *jsonWriter = [SBJsonWriter new];
NSError *error = nil;
NSString *jsonString = [jsonWriter stringWithObject:nsDictionary error:&error];
if ( ! jsonString ) {
    NSLog(@"Error: %@", error);
}