blob: e6f2f98de5ae806d7f4a29fc5c03e4f4dff76b31 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
//
// NSString+KGJSON.m
// KGJSON
//
// Created by David Keegan on 10/16/12.
// Copyright (c) 2012 David Keegan. All rights reserved.
//
#import "KGJSON.h"
@implementation NSString(KGJSON)
- (id)JSONObject{
if(self == nil){
return self;
}
NSData *data = [self dataUsingEncoding:NSUTF8StringEncoding];
return [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
}
+ (NSString *)JSONString:(id)object{
if(object == nil){
return nil;
}
NSData *json = [NSJSONSerialization dataWithJSONObject:object options:0 error:nil];
return [[NSString alloc] initWithData:json encoding:NSUTF8StringEncoding];
}
+ (NSString *)prettyJSONString:(id)object{
if(object == nil){
return nil;
}
NSData *json = [NSJSONSerialization dataWithJSONObject:object options:NSJSONWritingPrettyPrinted error:nil];
return [[NSString alloc] initWithData:json encoding:NSUTF8StringEncoding];
}
@end
@implementation NSDictionary(KGJSON)
- (NSString *)JSONString{
return [NSString JSONString:self];
}
- (NSString *)prettyJSONString{
return [NSString prettyJSONString:self];
}
@end
@implementation NSArray(KGJSON)
- (NSString *)JSONString{
return [NSString JSONString:self];
}
- (NSString *)prettyJSONString{
return [NSString prettyJSONString:self];
}
@end
|