1

初めて 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);  
4

1 に答える 1

2

辞書には、で記述できないオブジェクトが含まれている場合があります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(@ "エラー:%@"、エラー);
}
于 2012-07-09T10:09:52.430 に答える