如何在iOS中创建json文件?

don*_*ias 1 cocoa-touch json objective-c ios

我有一些数据,需要用这种结构创建一个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"}
Run Code Online (Sandbox Code Playgroud)

可以请有人给我一些代码如何将我的数据放在具有这种结构的json文件中,或者至少是一个关于如何构建json结构的示例?

编辑

好的,所以我写了一些代码:

NSString *jsonString = @"[{\"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\"}]";

    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    NSError *e;
    NSMutableArray *jsonList = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&e];
    NSLog(@"jsonList: %@", jsonList);
Run Code Online (Sandbox Code Playgroud)

jsonList现在是一个json文件??? 它的格式是否正确?因为当我打印它时输出是:

jsonList: (
        {
        eventData =         {
            eventDate = "Jun 13, 2012 12:00:00 AM";
            eventLocation =             {
                latitude = "43.93838383";
                longitude = "-3.46";
            };
            expirationTime = 1339538400000;
            imageData = "raw data";
            imageFormat = JPEG;
            text = hjhj;
        };
        title = accIDENTE;
        type = ELDIARIOMONTANES;
    }
)
Run Code Online (Sandbox Code Playgroud)

Mic*_*ann 12

你看过Apple的" NSJSONSerialization"课吗?它从iOS 5.0开始可用.

您可以使用它将Objective C对象转换为可以发送到Web服务的JSON数据流.

如果您想支持早于5.0的操作系统,还有其他可能性(请查看此相关问题).