-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathXTJSONObject.h
35 lines (27 loc) · 1010 Bytes
/
XTJSONObject.h
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
//
// XTJSONObject.h
// XTUtils
//
// Created by uranpro on 23.06.11.
// Copyright 2011 xtraVoid. All rights reserved.
//
#import <Foundation/Foundation.h>
extern NSStringEncoding const XTJSONObjectDefaultEncoding;
@interface XTJSONObject : NSObject
// Init methods
// Main init method
- (id)initWithJSONDict:(NSDictionary *)d;
- (id)initWithJSONString:(NSString *)str;
- (id)initWithJSONData:(NSData *)data;
- (id)initWithJSONData:(NSData *)data withEncoding:(NSStringEncoding)encoding;
// Factory methods
+ (id)object;
+ (id)objectFromJSONDict:(NSDictionary *)d;
+ (id)objectFromJSONString:(NSString *)str;
+ (id)objectFromJSONData:(NSData *)data withEncoding:(NSStringEncoding)encoding;
+ (id)objectFromJSONData:(NSData *)data;
+ (NSArray *)objectsFromJSONArrayString:(NSString *)str;
+ (NSArray *)objectsFromJSONArrayDict:(NSDictionary *)d;
+ (NSArray *)objectsFromJSONArrayData:(NSData *)data;
+ (NSArray *)objectsFromJSONArrayData:(NSData *)data withEncoding:(NSStringEncoding)encoding;
@end