“JSONValue” Keyword not getting recognised while using SBJson ?

為{幸葍}努か 提交于 2020-01-01 15:33:34

问题


i have copied SBJson folder into my project and also #import "SBJson.h"

But still i am not getting

NSDictionary *result = [strResult JSONValue];

Even Xcode does not show any option JSONValue;

even if i write JSONValue than it prompt me error

No visible @interface for 'NSString' declares the selector 'JSONValue'

回答1:


You don't need SBJson for this.

There is a native class NSJSONSerialization that does this much faster and without the need to import anything.

NSDictionary *result = [NSJSONSerialization JSONObjectWithData:[strResult dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];

A better way would just be to use the NSData straight from he request...

NSDictionary *result = [NSJSONSerialization JSONObjectWithData:theJSONDataFromTheRequest options:0 error:nil];



回答2:


If you still want to use SBJson the replace #import "SBJSON.h" with #import "JSON.h" and you will get it working.



来源:https://stackoverflow.com/questions/17696800/jsonvalue-keyword-not-getting-recognised-while-using-sbjson

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!