gpt4 book ai didi

objective-c - 关于“填充” json文件的最佳方法,iOS?

转载 作者:行者123 更新时间:2023-12-01 17:44:03 27 4
gpt4 key购买 nike

我正在处理一个应用程序,我需要向我的服务器发送一些数据。数据采用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];

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

最佳答案

您只需要一个包含您的键和值的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];
// ...
}

关于objective-c - 关于“填充” json文件的最佳方法,iOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11204961/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com