我已经在网上搜索解决这个问题的方法,但总是返回给我的结果为null。iOS JSON解析返回null
这是我从网上收到的以下字符串。一切似乎都很好。但是,当我要将此字符串转换为数组时,返回的结果为空。
的代码:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSLog(@"connectionDidFinishLoading");
NSLog(@"Succeeded! Received %d bytes of data",[self.responseData length]);
// String
NSString *responseString = [[NSString alloc] initWithData:self.responseData encoding:NSUTF8StringEncoding];
NSLog(@"%@", responseString);
NSDictionary *resultsDictionary = [responseString objectFromJSONString];
NSLog(@"%@", resultsDictionary); // Returns null
}
其结果是: [{ “CID”: “382595836”, “名称”:“\ u514d \ u7a0e \ u5e97 \ u4e13 \ u5356 \ u54c1 “},{” CID “:” 382595837" , “名”: “\ u9650 \ u91cf \ u7248 \ u9999 \ u6c34”},{ “CID”: “380837083”, “名”:“\ u5973 \ u58eb \ u7cbe \ u88c5 “},{” CID “:” 380837082" , “名”: “\ u7537 \ u58eb \ u7cbe \ u88c5”},{ “CID”: “61540749”, “名”:“\ u7b80 \ u88c5 \ u5973 \ u7528 \ u9999 \ u6c34 “},{” CID “:” 24213689" , “名”: “\ u7b80 \ u88c5 \ u7537 \ u7528 \ u9999 \ u6c34”},{ “CID”: “25541561”, “名” :“Q \ u9999 \ u5973 \ u58eb”},{“cid”:“25541841”,“name”:“Q \ u9999 \ u7537 \ u58eb”}]
任何人都可以为我提供一种思考方式。
谢谢。
你的JSON数据是一个数组(不是一个对象或字典)因为它以括号开始和结束(而不是大括号)。 – Codo
我很抱歉。编程服务器的人打电话给我,说在角色前面有一些不需要的字符串。这导致了错误。 – user288231
粘贴你的整个JSON ... – Rajneesh071