从Objective C中的字符串获取JSON URL

Posted

技术标签:

【中文标题】从Objective C中的字符串获取JSON URL【英文标题】:Get JSON URL From String in Objective C 【发布时间】:2014-03-28 09:45:48 【问题描述】:

我只是尝试在 Objective-C 中部署客户端服务器应用程序。当我进行查询时,我从服务器得到一个这样的 json 字符串:

@""url":"http://my-company.com/json"".

如何使用 Objective C 直接提取the http://my-company.com/json

【问题讨论】:

【参考方案1】:

阅读更多关于NSJSONSerialization

NSString *jsonString = @"\"url\":\"http://my-company.com/json\"";
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

NSError *e;
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&e];
NSString *url = [jsonDict objectForKey:@"url"];
NSLog(@"url: %@", url);

【讨论】:

只有一个问题:您应该检查 jsonDict 是否为 nil,如果是,请记录 e 并采取错误路径。 @HotLicks:是的,我已经进行了检查,因为如果它为零,它会崩溃。谢谢...

以上是关于从Objective C中的字符串获取JSON URL的主要内容,如果未能解决你的问题,请参考以下文章

从Objective C中的json对象获取值? [关闭]

Objective C中的UTF8字符解码

Objective C从PHP获取JSON [重复]

将 JSON 字符串解析为对象数组 Objective C

如何从 json-rpc webservice 获取数据:iPad /iPhone / Objective C

objective-c 解码