gpt4 book ai didi

iphone - SBJsonParser JSONValue 失败。错误是 : Illegal start of token

转载 作者:行者123 更新时间:2023-11-28 20:43:17 26 4
gpt4 key购买 nike

我正在尝试从 iGoogle 计算器获取汇率。我已成功运行 NSURLConnection 并通过以下方式在 NSData 中建立结果:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
// Add the data to our complete response
[urlResponse appendData:data];
}

我现在正在解析 google 返回的 JSON:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *dataString =[[NSString alloc]initWithData:urlResponse encoding:NSUTF8StringEncoding];
// log out the result
NSLog(@" Result %@", dataString );
NSDictionary *dic = [dataString JSONValue];
NSLog(@" Dic %@", dic );

我在 NSString 上使用 SBJSON 类别来解析 JSON。我的日志输出如下:

URL: http://www.google.com/ig/calculator?hl=en&q=1USD=?CRC
Result {lhs: "1 U.S. dollar",rhs: "501.756147 Costa Rican colones",error: "",icc: true}
-JSONValue failed. Error is: Illegal start of token [l]

我根本看不出 JSON 字符串有什么问题。围绕此的其他答案都没有反射(reflect)我遇到的问题。

最佳答案

这不是有效的 JSON 字符串,因为所有字符串都必须放在双引号内。例如,

lhs

应该是

"lhs"

相反。这同样适用于 rhserroricc

像往常一样,http://jsonlint.com是检查 JSON 字符串是否有效的有用资源。

关于iphone - SBJsonParser JSONValue 失败。错误是 : Illegal start of token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7474525/

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