ios - 如何创建具有多个键的 NSDictionary?

标签 ios objective-c json key nsdictionary

我不确定我要问的是否真的是一个有多个键的 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/

相关文章:

c# - 是否可以将 MongoDB 的 "ISODate"字段反序列化为 JToken (C#)?

android - 在android中使用kotlin将字符串化的json转换为jsonArray

json - Oracle JSON_TABLE 到 PostgreSQL - 如何从 JSON 列中的第二个分层键进行搜索

ios - 为什么 Xcode 在创建类时生成 "unnecessary"代码?

ios - 如何使用 JSONModel 创建模型类?

ios - 在 iOS 设置中显示自定义应用存储信息

ios - 如何在应用程序中从youtube下载视频?

ios - 从 NSUserDefaults 播放视频

ios - 从一个实体到多个实体的核心数据关系

ios - 如何旋转 SCNBox