使用JSONKit for IPhone解码JSON bool时我缺少什么

时间:2011-08-12 19:03:53

标签: iphone objective-c json deserialization

我有一个REST端点,它根据服务器操作是否成功返回BOOL值。它仅以truefalse

返回响应正文

当我尝试解码服务器中的值时,出现以下错误:

Unexpected token, wanted '{', '}', '[', ']', ',', ':', 'true', 'false', 'null', '"STRING"', 'NUMBER'.

我已经删除了服务器响应方程式。现在我只是想让这段代码起作用:

NSString *result = @"true";
NSNumber *response = [ result objectFromJSONStringWithParseOptions:JKParseOptionNone error:&err ];
if( response == NULL )
    NSLog(@"error: %@", err.localizedDescription );
else
    NSLog( @"%d", ( int )response );

无论如何,我仍然遇到错误状态并打印出错误消息:

Unexpected token, wanted '{', '}', '[', ']', ',', ':', 'true', 'false', 'null', '"STRING"', 'NUMBER'.

我错过了什么?

2 个答案:

答案 0 :(得分:0)

"true"不是有效的json字符串

答案 1 :(得分:0)

您将result设置为NSString @"true",而不是JSON。

相反,您应该从服务器获取NSString *response,然后将objectFromJSONStringWithParseOptions:error:应用于该服务器。

要检查有效的JSON,请尝试http://jsonlint.com/