[英]Objective-C: How to put boolean values in JSON dictionary?
我無法找到如何在我的NSDictionary中插入一個布爾值(在JSON字符串中顯示為key:true
):
NSMutableDictionary* jsonDict = [NSMutableDictionary dictionary];
[jsonDict setValue: YES forKey: @"key"];
上面的代碼沒有運行(顯然因為YES不是對象)。
我怎么能做到這一點?
您使用NSNumber
將布爾值插入字典。 在這種情況下,您可以直接使用文字表達式@YES
和字典文字,使其成為單行:
NSDictionary *jsonDict = @{@"key" : @YES};
要將其編碼為JSON,請使用+[NSJSONSerialization dataWithJSONObject:options:error]
:
NSError *serializationError;
NSData *jsonData = [NSJSONSerialization
dataWithJSONObject:jsonDict
options:0 error:&serializationError];
if (!jsonData) {
NSLog(@"%s: error serializing to JSON: object %@ - error %@",
__func__, jsonDict, serializationError];
}
+ [NSNumber numberWithBool:]是向NSDictionary添加布爾值的典型方法。
使用Objective-C文字,[NSNumber numberWithBool:YES]可以用@YES表示,
你可以這樣創建你的字典:
NSDictionary *jsonDict = @{@"key":@YES};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.