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的操作系统,还有其他可能性(请查看此相关问题).
| 归档时间: |
|
| 查看次数: |
9243 次 |
| 最近记录: |