#import <Foundation/Foundation.h>
NSString+JSONCategories.h
@interface NSString (JSONCategories)
/**
* 描述:将json字符串转化为NSArray或者NSDictionary
* 参数:
* 返回值:
*
*/
-(id)JSONValue;
@end
<pre name="code" class="objc">#import "NSString+JSONCategories.h"
@implementation NSString (JSONCategories)
-(id)JSONValue;
{
NSData* data = [self dataUsingEncoding:NSUTF8StringEncoding];
__autoreleasing NSError* error = nil;
id result = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
if (error != nil) return nil;
return result;
}
@end
使用方法
- (void)requestFinished:(ASIHTTPRequest *)request{
NSData *jsondata = [request responseData];
NSString *responseString = [[NSString alloc] initWithBytes:[jsondata bytes] length:[jsondata length] encoding:NSUTF8StringEncoding];
NSDictionary *responseValue = [responseString JSONValue];
}