我有这样的 JSON
格式要求。
{
"first_name" : "XYZ",
"last_name" : "ABC"
}
我在 NSString
中有值。
NSString strFName = @"XYZ";
NSString strLName = @"ABC";
NSString strKeyFN = @"first_name";
NSString strKeyLN = @"last_name";
我使用 NSMutableDictionary
NSMutableDictionary* dict = [[NSMutableDictionary alloc]init];
[dict setObject:strFName forKey:strKeyFN];
[dict setObject:strLName forKey:strKeyLN];
然后输出是
{
first_name = XYZ,
last_name = ABC
}
所以我不想用“=”来分隔键值,而是用“:”来分隔键值
大部分stack overflow questions我都去了但无助于仅在输出中获得“=”
所以请帮忙?
最佳答案
这是你的答案:
NSString *strFName = @"XYZ";
NSString *strLName = @"ABC";
NSInteger number = 15;
NSString *strKeyFN = @"first_name";
NSString *strKeyLN = @"last_name";
NSString *numValue = @"Number";
NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
[dic setObject:strFName forKey:strKeyFN];
[dic setObject:strLName forKey:strKeyLN];
[dic setObject:[NSNumber numberWithInt:number] forKey:numValue];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:[NSArray arrayWithObject:dic] options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"JSON %@",jsonString);
关于ios - 使用 NSString 作为键和值创建 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36888184/