1

我正在开发一个应用程序,我需要向我的服务器发送一些数据。数据为 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"
}

所以我试图对我的 json 文件中的数据进行硬编码,一切正常。现在我要做的是填充我的 json 文件,使用变量,以便在数据更改时一切都可以自动工作。有什么好的方法呢?一些示例代码将不胜感激,因为我对 obj-c 非常陌生。谢谢你的时间!:D

编辑

好的,所以 NSDictionary 似乎是一个不错的方法。但是我怎样才能创建一个看起来像 json 格式的字典呢?我只使用过这样的字典:

NSArray *keys = [NSArray arrayWithObjects:@"eventDate", @"eventLocation", @"latitude"  nil];
NSArray *objects = [NSArray arrayWithObjects:@"object1", @"object2", @"object3", nil]; 
dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];

例如,对于经度和经度,它是一对键和值,但对于其余部分?

4

2 回答 2

4

您所需要的只是NSDictionary包含您的键和值。从iOS5开始,你可以继续下面的代码

NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:myDictionary 
                                                       options:NSJSONWritingPrettyPrinted
                                                         error:&error];        
if (!jsonData) {
    NSLog(@"Got an error: %@", error);
} else {
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
    // ...
}
于 2012-06-26T10:16:44.273 回答
2

我用过这个 。这是非常简单和有用的。对于教程,请查看此站点

于 2012-06-26T10:22:02.520 回答