2

これは非常に初心者の質問のように感じるので、事前にお詫び申し上げます。

NSJSONSerialization を使用するときにブール値を指定するにはどうすればよいですか?

私の現在のコードは以下の通りです:

NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys: 
                            value, @"key",
                            NO, @"booleanKey",
                            nil];

NSData *jsondata = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSString *jsonString = [[NSString alloc] initWithData:jsondata encoding:NSUTF8StringEncoding];

無視しているようで、NSLog の出力は次のようになります。

{"key":"THE VALUE OF id value"}
4

2 に答える 2

3

無視される理由NOは、がと同じであるためですnil。これにより、辞書リストが終了します。ディクショナリに追加できるのはオブジェクトのみであるため、プリミティブ型をオブジェクトに変換できます。例:NOに変わり[NSNumber numberWithBool:NO]ます。Xcode4.4を使用している場合は、を使用できます@(NO)

于 2012-07-03T20:16:00.027 に答える
0

試してみてください:

[NSNumber numberWithBool: NO]

代わりに bool 値を直接使用します。

ドキュメントはこちらで確認できます。

于 2012-07-03T20:09:02.690 に答える