-2

我正在为 iPad 构建一个应用程序。谁能给我任何关于如何在Objective C中解析这个JSON链接的建议,这样我就可以从“item_media”获取图像(media_655fa.png)?示例代码:

{
  "id":"6",
  "item_type":"page",
  item_name":"intro_page",
  "item_media":"http:\/\/demo.test.biz\/test\/var\/uploads\/default_item\/media_655fa.png",
  "item_text":""
}

或者,如果有人对如何做到这一点有一些建议。问题出在 PHP 发送的链接中json_encode()。我怎样才能在目标 Cjson_decoderegexpPHP 中做到这一点?

4

2 回答 2

0

您可以将 json 解析为:

// ***************** FETCHING DATA  ******************* //
NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@",SiteAPIURL]];
NSData *data= [NSData dataWithContentsOfURL:URL];
if (data == nil) {
    return;
}
NSError* error;
NSMutableDictionary *jsonIs = [NSJSONSerialization
                          JSONObjectWithData:data
                          options:kNilOptions
                          error:&error];

// NSLog(@"Json : %@",jsonIs);
if (jsonIs != nil) {

        NSString *item_media = [jsonIs objectForKey:@"item_media"];
}

item_media是您的图片链接。

希望它可以帮助你。

于 2013-05-04T16:58:52.157 回答
0

尝试这个

NSString *jsonString = @"{\"id\":\"6\",\"item_type\":\"page\",\"item_name\":\"intro_page\",\"item_media\":\"http://demo.test.biz/test/var/uploads/default_item/media_655fa.png\",\"item_text\":\"\"}"; // Here jsonString is your Response from server

NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

__autoreleasing NSError *error = nil;
NSDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&error];

if(jsonDictionary != nil) {

    NSLog(@"~~~~ item_media: %@", [jsonDictionary objectForKey:@"item_media"]);
}
于 2013-05-04T16:59:58.347 回答