ios - 使用 NSString 作为键和值创建 JSON 格式

标签 ios objective-c json nsmutabledictionary

我有这样的 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);

See image

关于ios - 使用 NSString 作为键和值创建 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36888184/

相关文章:

iOS放大 View 不显示

ios - 无法更改导航项后退按钮的文本

iphone - 自定义 View 上的 AirPlay 按钮

ios - 可调整大小的图像

javascript - 通过表单发送json对象c# mvc

ios - 如何过渡到带有导航栏的 View Controller ?

iphone - 使用 AFJSONRequestOperation 返回 JSON

objective-c - 当方法仍在运行时调用 Dealloc

json - Golang 检查接口(interface)类型是否为 nil

java - 使用java解析json数据