美文网首页
Objective-C JSON操作

Objective-C JSON操作

作者: 迷路的安然和无恙 | 来源:发表于2016-06-15 23:17 被阅读847次

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操作

      本文链接:https://www.haomeiwen.com/subject/hatmdttx.html