zoukankan      html  css  js  c++  java
  • iOS开发之将字典、数组转为JSON字符串方法

    //将字典转换成json格式字符串,不含 这些符号

    + (NSString *)gs_jsonStringCompactFormatForDictionary:(NSDictionary *)dicJson {

        

        if (![dicJson isKindOfClass:[NSDictionary class]] || ![NSJSONSerialization isValidJSONObject:dicJson]) {

            return nil;

        }

        

        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dicJson options:0 error:nil];

        NSString *strJson = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

        return strJson;

    }

    //将数组转换成json格式字符串,不含 这些符号

    + (NSString *)gs_jsonStringCompactFormatForNSArray:(NSArray *)arrJson {

        

        if (![arrJson isKindOfClass:[NSArray class]] || ![NSJSONSerialization isValidJSONObject:arrJson]) {

            return nil;

        }

        

        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arrJson options:0 error:nil];

        NSString *strJson = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

        return strJson;

    }

    //将字典转换成json格式字符串,含 这些符号,便于阅读

    + (NSString *)gs_jsonStringPrettyPrintedFormatForDictionary:(NSDictionary *)dicJson {

        

        if (![dicJson isKindOfClass:[NSDictionary class]] || ![NSJSONSerialization isValidJSONObject:dicJson]) {

            return nil;

        }

        

        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dicJson options:NSJSONWritingPrettyPrinted error:nil];

        NSString *strJson = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

        return strJson;

    }

  • 相关阅读:
    【MVC 1】MVC+EF实体框架—原理解析
    数据结构导论(一)
    【JavaScript 14—学习总结】:从小事做起
    【JavaScript 13—应用总结】:锁屏遮罩
    【JavaScript 12—应用总结】:弹出登录框
    【JavaScript 11—应用总结】:下拉菜单
    【JavaScript 10—应用总结】:连缀
    【EF 1】EF实体框架 原理+实例
    【多 线 程】
    【命 令 行】
  • 原文地址:https://www.cnblogs.com/hecanlin/p/10752986.html
Copyright © 2011-2022 走看看