Ios5 生成NSJSONSerialization时布尔值

Ios5 生成NSJSONSerialization时布尔值,ios5,Ios5,这感觉像是一个超级新手的问题,所以提前道歉 使用NSJSONSerialization时如何指定布尔值 我目前的代码如下: NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys: value, @"key", NO, @"booleanKey",

这感觉像是一个超级新手的问题,所以提前道歉

使用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"}
尝试:

[NSNumber numberWithBool: NO]
而是直接使用bool值


您可以检查文档。

它被忽略的原因是
NO
nil
相同,这会终止您的词典列表。您只能将对象添加到字典中,从而将任何基本类型转换为对象。例如:
NO
转到
[NSNumber numberWithBool:NO]
或者如果您使用的是Xcode 4.4,您可以使用
@(NO)

同样的问题;这个答案似乎对我不起作用。@(NO)的结果是一个相当于0的NSNumber,它相当于JSON中的一个整数。我的预期结果是有一个JSON布尔值(例如:{“key”:true})。你知道怎么做吗?只要检查一下,它就可以正常工作了。您使用什么序列化JSON对象?