Ios JSONKit-objectFromJSONData似乎总是返回零

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

我不敢相信我甚至不能让这个简单的测试存根与JSONKit一起工作

我有一个包含有效json文档的json文件,下面是一个简单的代码:

- (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教程中获取了此示例,因此假设它是好的。感谢所有的支持者。今晚我会再试一次,如果问题就这样结束了。