NSString+json.m 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // NSString+json.m
  3. // YYDebugDatabase
  4. //
  5. // Created by wentian on 17/8/12.
  6. // Copyright © 2017年 wentian. All rights reserved.
  7. //
  8. #import "NSString+json.h"
  9. @implementation NSString (json)
  10. -(id)JSONObject{
  11. NSError *errorJson;
  12. NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:[self dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:&errorJson];
  13. if (errorJson != nil) {
  14. NSLog(@"fail to get dictioanry from JSON: %@, error: %@", self, errorJson);
  15. }
  16. return jsonDict;
  17. }
  18. @end
  19. @implementation NSString (URLEncode)
  20. - (NSString *)urlEncode {
  21. NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)self, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8));
  22. return encodedString;
  23. }
  24. - (NSString *)URLDecode {
  25. NSString *result = [(NSString *)self stringByReplacingOccurrencesOfString:@"+" withString:@" "];
  26. result = [result stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
  27. return result;
  28. }
  29. @end