美文网首页
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