我有一个REST端点,它根据服务器操作是否成功返回BOOL值。它仅以true
或false
当我尝试解码服务器中的值时,出现以下错误:
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'.
我错过了什么?
答案 0 :(得分:0)
"true"
不是有效的json字符串
答案 1 :(得分:0)
您将result
设置为NSString
@"true"
,而不是JSON。
相反,您应该从服务器获取NSString *response
,然后将objectFromJSONStringWithParseOptions:error:
应用于该服务器。
要检查有效的JSON,请尝试http://jsonlint.com/。