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;

    }

  • 相关阅读:
    全景3d
    node.JS
    同步、异步
    必填
    this.$http.post ||this.$http.put||vue 获取url参
    硬编码转换单位||vue
    路由下二级跳转: childen 的childen
    vue侧边栏导航和右边内容一样高
    v-for v-if || v-else
    Python_Automation_04Email_smtplib
  • 原文地址:https://www.cnblogs.com/hecanlin/p/10752986.html
Copyright © 2011-2022 走看看