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