美文网首页
(iOS)字典(NSDictionary)和JSON字符串(NS

(iOS)字典(NSDictionary)和JSON字符串(NS

作者: rightmost | 来源:发表于2018-08-31 11:35 被阅读0次

    1.字典转Json字符串

    // 字典转json字符串方法

    -(NSString*)convertToJsonData:(NSDictionary*)dict

    {

        NSError*error;

        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];

        NSString*jsonString;

        if(!jsonData) {

            NSLog(@"%@",error);

        }else{

            jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];

        }

        NSMutableString *mutStr = [NSMutableString stringWithString:jsonString];

        NSRangerange = {0,jsonString.length};

        //去掉字符串中的空格

        [mutStrreplaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range];

        NSRangerange2 = {0,mutStr.length};

        //去掉字符串中的换行符

        [mutStrreplaceOccurrencesOfString:@"\n" withString:@"" options:NSLiteralSearch range:range2];

        returnmutStr;

    }

    2.JSON字符串转化为字典

    + (NSDictionary*)dictionaryWithJsonString:(NSString*)jsonString

    {

        if(jsonString ==nil) {

            returnnil;

        }

        NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

        NSError*err;

        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData

                                                            options:NSJSONReadingMutableContainers

                                                              error:&err];

        if(err)

        {

            NSLog(@"json解析失败:%@",err);

            returnnil;

        }

        returndic;

    }

    相关文章

      网友评论

          本文标题:(iOS)字典(NSDictionary)和JSON字符串(NS

          本文链接:https://www.haomeiwen.com/subject/mldswftx.html