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;

    }

  • 相关阅读:
    mysql性能调优
    java面试大全
    JVM调优总结
    大数据行业跳槽面试前你需要做什么
    什么是分布式锁?实现分布式锁的方式
    如何保障mysql和redis之间的数据一致性?
    数据倾斜的原因和解决方案
    hive优化
    c# 系统换行符
    12种增强CSS技能并加快开发速度的资源
  • 原文地址:https://www.cnblogs.com/hecanlin/p/10752986.html
Copyright © 2011-2022 走看看