gpt4 book ai didi

ios - 自定义 URL 方案中的 JSON 数据

转载 作者:行者123 更新时间:2023-11-29 03:04:03 26 4
gpt4 key购买 nike

在我的应用程序中,我正在创建一个共享功能,该功能向另一个用户发送一封电子邮件,其中包含一个用于打开我的应用程序并传递参数的 URL。我用谷歌搜索了一下,想出了 this.

我知道这是一个糟糕的例子,但我能找到的就这些了。因为我需要传递一个 NSNumber、一个 NSDate 和一个 NSString,所以我认为这是最方便的方法。现在,我无法理解该代码。我继续并获得了 SBJson 库,这似乎是他正在使用的。有人可以帮我解决这个问题吗?

最佳答案

您不必在 iOS 中使用库进行 JSON 序列化。从 iOS 5.0 开始,有一个类 NSJSONSerialization 可用于执行此操作。 https://developer.apple.com/library/ios/documentation/foundation/reference/nsjsonserialization_class/Reference/Reference.html

考虑将联系人列表转换为 json 字符串的代码

+(NSString*) jsonStringRepresentationOfSelectedReceiptients:(NSArray*) contactsList {
NSMutableArray* contactsArray = [[NSMutableArray alloc]init];
for (ContactObject *contactObj in contactsList) {
NSDictionary* ltPair = @{@"phone_no": [NSNumber numberWithLongLong:contactObj.phoneNo, @"email_id": contactObj.emailId, @"display_name": contactObj.displayName], @"creation_date": [NSDate dateWithTimeIntervalSince1970:contactObj.timeStamp]]};
[contactsArray addObject:ltPair];
}
NSData *jsonData=[NSJSONSerialization dataWithJSONObject:contactsArray options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"json string: %@", recptJson);
return jsonString;
}

如果你有合适的 NSDate 而不是时间戳,你可以直接使用它。希望这会有所帮助。

关于ios - 自定义 URL 方案中的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22977811/

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