NSJSONSerialization

GAV*_*LLO 7 json ios5 nsjsonserialization

我有一些公共json服务的问题,服务器格式化这种方式

jsonFlickrFeed({
        "title": "Uploads from everyone",
        "link": "http://www.flickr.com/photos/",
        "description": "",
        "modifi ... })
Run Code Online (Sandbox Code Playgroud)

NSJSONSerialization似乎无法开展工作

NSURL *jsonUrl = [NSURL URLWithString:@"http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yahoo&callback=YAHOO.Finance.SymbolSuggest.ssCallback"];
NSError *error = nil;
NSData *jsonData = [NSData dataWithContentsOfURL:jsonUrl options:kNilOptions error:&error];
NSMutableDictionary *jsonResponse = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:&error];
NSLog(@"%@", jsonResponse);
Run Code Online (Sandbox Code Playgroud)

Pau*_*aul 5

我认为NSJSONSerialization无法处理JSON代码中的jsonFlickrFeed(...).问题是纯响应是无效的JSON(在这里测试).

所以你必须围绕这个问题建立一种方法.例如,您可以搜索字符串jsonFlickrFeed(在响应中并删除它或 - 更简单的方法 - 只需切断开头直到有效的JSON开始并切断最后一个字符(应该是括号).