Ios JSONKit-objectFromJSONData似乎总是返回零
我不敢相信我甚至不能让这个简单的测试存根与JSONKit一起工作 我有一个包含有效json文档的json文件,下面是一个简单的代码:Ios JSONKit-objectFromJSONData似乎总是返回零,ios,objective-c,jsonkit,Ios,Objective C,Jsonkit,我不敢相信我甚至不能让这个简单的测试存根与JSONKit一起工作 我有一个包含有效json文档的json文件,下面是一个简单的代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSError *err = nil; NSString *filePath = [[NSBundl
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSError *err = nil;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"dk" ofType:@"json"];
NSData *jsonData = [NSData dataWithContentsOfFile:filePath options:NSDataReadingMappedIfSafe error:&err];
NSString *dkk = [[NSString alloc] initWithContentsOfFile:filePath];
NSLog(@"Found file with contents: \n%@",dkk);
if(jsonData)
{
NSLog(@"Data length is: %d",[jsonData length]);
id objectReturnedFromJSON = [jsonData objectFromJSONData];
if(objectReturnedFromJSON)
{
if([objectReturnedFromJSON isKindOfClass:[NSDictionary class]])
{
NSDictionary * dictionaryFromJSON = (NSDictionary *)objectReturnedFromJSON;
// ...
} else {
NSLog( @"no dictionary from the data returned by the server... check the data to see if it's valid JSON");
}
} else {
NSLog( @"nothing valid returned from the server...");
}
} else {
NSLog( @"no data back from the server");
}
}
objectFromJSONData的结果似乎总是返回null。输出如下所示:
2013-01-15 00:58:37.187 JSONTest[38110:c07] Found file with contents:
myObject = {
"first": "John",
"last": "Doe",
"age": 39,
"sex": "M",
"salary": 70000,
"registered": true,
"favorites": {
"color": "Blue",
"sport": "Soccer",
"food": "Spaghetti"
}
}
2013-01-15 00:58:51.818 JSONTest[38110:c07] Data length is: 196
2013-01-15 00:58:54.058 JSONTest[38110:c07] Data length is: (null)
(lldb)
我到底错过了什么?输入JSON是有效的(如NSLog语句所示)
很抱歉,如果这是一个愚蠢的问题,但即使在这个小测试用例上,我也浪费了太多时间,让我觉得我遗漏了一些东西。您拥有的JSON无效。它没有根元素,而且
myObject
键未包含在括号内。您拥有的JSON无效。它没有根元素,而且myObject
键也没有括在括号内。放入JSON并验证它myOjbect
似乎不是JSON的一部分。请放入JSON并验证它myOjbect
似乎不是您的JSON的一部分。好悲伤——我从一个在线JSON教程中获取了这个示例,因此假设它是好的。感谢所有的支持者。今晚我将重试此操作,并结束问题(如果仅此而已)。好悲伤-我从一个在线JSON教程中获取了此示例,因此假设它是好的。感谢所有的支持者。今晚我会再试一次,如果问题就这样结束了。