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就使用字典接收 如果返回的是数组就用数组接收。
网友评论