Objective-C JSON操作

Objective-C 操作JSON 主要使用的是NSJSONSerialization 这个类

NSJSONSerialization 包含了以下五个类函数

1.  + (BOOL)isValidJSONObject:(id)obj;

判断 该实例(obj)是否为JSONObject

需满足下面三个条件

    (1).obj 是NSArray 或 NSDictionay 以及他们派生出来的子类

    (2).obj 包含的所有对象是NSString,NSNumber,NSArray,NSDictionary 或NSNull

    (3).NSNumber的对象不能是空或无穷大

2. + (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error;

           将JSONObject的实例转成NSData

3. + (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error;

           将NSData类型的实例转成JSONObject

4. + (NSInteger)writeJSONObject:(id)obj toStream:(NSOutputStream *)stream options:(NSJSONWritingOptions)opt error:(NSError **)error;

            将一个JSONObject的实例写入到一个输出流中 返回写入的长度

5. + (id)JSONObjectWithStream:(NSInputStream *)stream options:(NSJSONReadingOptions)opt error:(NSError **)error;

           从输入流中读取成JSONObject 并返回

6. 根据服务端返回的数据类型接收 解析服务端返回的json格式数据。

如返回的是NSDictionary就使用字典接收 如果返回的是数组就用数组接收。

你可能感兴趣的:(Objective-C JSON操作)