gpt4 book ai didi

ios - JSONKit - objectFromJSONData 似乎总是返回 nil

转载 作者:行者123 更新时间:2023-11-28 20:25:03 27 4
gpt4 key购买 nike

我不敢相信我什至不能得到这个与 JSONKit 一起工作的简单测试 stub ...

我有一个包含有效 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 键也没有括在括号中。

关于ios - JSONKit - objectFromJSONData 似乎总是返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14331947/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com