Merge pull request #145 from myell0w/patch-1
Fixed SBJSON decoding function
This commit is contained in:
commit
adcd7630aa
1 changed files with 6 additions and 7 deletions
|
|
@ -43,16 +43,15 @@ static NSData * AFJSONEncode(id object, NSError **error) {
|
||||||
|
|
||||||
[invocation invoke];
|
[invocation invoke];
|
||||||
[invocation getReturnValue:&data];
|
[invocation getReturnValue:&data];
|
||||||
} else if (_SBJSONSelector && [object respondsToSelector:_SBJSONSelector]) {
|
} else if (_SBJSONSelector && [NSString instancesRespondToSelector:_SBJSONSelector]) {
|
||||||
NSString *JSONString = nil;
|
// Create a string representation of JSON, to use SBJSON -`JSONValue` category method
|
||||||
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[object methodSignatureForSelector:_SBJSONSelector]];
|
NSString *string = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
|
||||||
invocation.target = object;
|
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[string methodSignatureForSelector:_SBJSONSelector]];
|
||||||
|
invocation.target = string;
|
||||||
invocation.selector = _SBJSONSelector;
|
invocation.selector = _SBJSONSelector;
|
||||||
|
|
||||||
[invocation invoke];
|
[invocation invoke];
|
||||||
[invocation getReturnValue:&data];
|
[invocation getReturnValue:&JSON];
|
||||||
|
|
||||||
data = [JSONString dataUsingEncoding:NSUTF8StringEncoding];
|
|
||||||
} else if (_YAJLSelector && [object respondsToSelector:_YAJLSelector]) {
|
} else if (_YAJLSelector && [object respondsToSelector:_YAJLSelector]) {
|
||||||
@try {
|
@try {
|
||||||
NSString *JSONString = nil;
|
NSString *JSONString = nil;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue