zoukankan      html  css  js  c++  java
  • iOS 对象和json互相转换

    // 将字典或者数组转化为JSON

    - (NSData *)toJSONData:(id)theData

    {

        NSError *error = nil;

        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData

                                                           options:NSJSONWritingPrettyPrinted

                                                             error:&error];

        if ([jsonData length] != 0 && error == nil)

        {

            return jsonData;

        }

        else

        {

            return nil;

        }

    }

    // JSON串转化为字典或者数组

    - (id)toArrayOrNSDictionary:(NSData *)jsonData

    {

        NSError *error = nil;

        id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData

                                                        options:NSJSONReadingAllowFragments

                                                          error:&error];

        

        if (jsonObject != nil && error == nil)

        {

            return jsonObject;

        }

        else

        {

            // 解析错误

            return nil;

        }

        

    }

  • 相关阅读:
    C#继承
    正则表达式
    C#笔记
    斐波那契数
    out参数
    重载和重写
    数组元素交换位置
    Win10图标显示不正常解决办法
    Linux添加sftp用户并限制其访问目录
    pclzip 解压的文件去掉文件夹
  • 原文地址:https://www.cnblogs.com/zhangyuqing/p/3656432.html
Copyright © 2011-2022 走看看