我不确定我要问的是否真的是一个有多个键的 NSDictionary
但没问题。
我想做的是为我的数据创建一个包含键和值的 NSDictionary
,然后将其转换为 JSON
格式。 JSON
格式看起来完全像这样:
{
"eventData": {
"eventDate": "Jun 13, 2012 12:00:00 AM",
"eventLocation": {
"latitude": 43.93838383,
"longitude": -3.46
},
"text": "hjhj",
"imageData": "raw data",
"imageFormat": "JPEG",
"expirationTime": 1339538400000
},
"type": "ELDIARIOMONTANES",
"title": "accIDENTE"
}
我只像这样使用过 NSDictionaries
:
NSArray *keys = [NSArray arrayWithObjects:@"eventDate", @"eventLocation", @"latitude" nil];
NSArray *objects = [NSArray arrayWithObjects:@"object1", @"object2", @"object3", nil];
dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
但是上面的格式不全是key-value。
所以我的问题是 NSDictionary
将如何适应 JSON
格式?
感谢您阅读我的帖子,如果有任何混淆,我们深表歉意。
最佳答案
你可以在另一个 NSDictonary
中包含一个 NSDictionary
:
NSDictionary *eventLocation = [NSDictionary dictionaryWithObjectsAndKeys:@"43.93838383",@"latitude",@"-3.46",@"latitude", nil];
NSMutableDictionary *eventData = [NSDictionary dictionaryWithObjectsAndKeys:eventLocation,@"eventLocation", nil];
[eventData setObject:@"Jun 13, 2012 12:00:00 AM" forKey:@"eventDate"];
[eventData setObject:@"hjhj" forKey:@"text"];
.
.
.
NSMutableDictionary *finalDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:eventData,@"eventData", nil];
[finalDictionary setObject:@"ELDIARIOMONTANES" forKey:@"type"];
[finalDictionary setObject:@"accIDENTE" forKey:@"title"];
关于ios - 如何创建具有多个键的 NSDictionary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205974/