我第一次使用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);
答案 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); }