gpt4 book ai didi

带有 sbjson 框架的 iphone 无法解析 json 数组

转载 作者:行者123 更新时间:2023-11-28 19:21:51 25 4
gpt4 key购买 nike

我在 json 和 objective c 方面遇到了一些问题。 Atm 我正在使用 sbJson 框架(如果有人告诉我,我可以更改框架!)但我无法解析 json 数组。

这是我要解析的json,

{"JsonEventosResult":
[
{"nombre":"Venta de Reposición N°13","id":34,"fecha":"16/09/2011"},
{"nombre":"evento rose","id":37,"fecha":"04/10/2011"},
{"nombre":"Prueba PhoneGap","id":40,"fecha":"23/11/2011"}
]
}

这是我在 iPhone 上的代码:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {      
[connection release];

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
[responseData release];

NSError *error;
SBJSON *json = [[SBJSON new] autorelease];
NSArray *luckyNumbers = [json objectWithString:responseString error:&error];
[responseString release];

if (luckyNumbers == nil)
label.text = [NSString stringWithFormat:@"JSON parsing failed: %@", [error localizedDescription]];
else {
NSMutableString *text = [NSMutableString stringWithString:@"Lucky numbers:\n"];

for (int i = 0; i < [luckyNumbers count]; i++)
[text appendFormat:@"%@\n", [luckyNumbers objectAtIndex:i]];

label.text = text;
}
}

我得到的错误是 luckyNumbers 是一个包含 0 个对象的数组。

我从 http://mobileorchard.com/tutorial-json-over-http-on-the-iphone/ 得到的样本.

那么问题出在哪里呢?我从表单服务或框架中获取的 json?

谢谢

最佳答案

你处理的不对。它不是一个数组,它是一个字典,键@"JsonEventosResult"的值是数组。因此,在您的 JSON objectwithstring 行中,将其设为 nsdictionary,然后指向该键

或者删除 {"JsonEventosResult": 和 final } 以便它已经是一个数组

哦,我想你必须用 Unicode 转义你的重音字符和度数符号(在 jsonlint.org 测试你的 JSON 以确保它有效)

关于带有 sbjson 框架的 iphone 无法解析 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8273171/

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