iOS JSON字符串转化为字典-字典转Json字符串-

1. JSON字符串转化为字典

+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString
{
    if (jsonString == nil) {
        return nil;
    }

    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    NSError *err;
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
                                                        options:NSJSONReadingMutableContainers
                                                          error:&err];
    if(err)
    {
        NSLog(@"json解析失败:%@",err);
        return nil;
    }
    return dic;
}
2. 字典转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];

    NSRange range = {0,jsonString.length};

    //去掉字符串中的空格

    [mutStr replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range];

    NSRange range2 = {0,mutStr.length};

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

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

    return mutStr;

}

原文地址:https://www.cnblogs.com/henusyj-1314/p/11777265.html

时间: 2024-10-08 17:06:58

iOS JSON字符串转化为字典-字典转Json字符串-的相关文章

算法: 把字字符串转化为整数;

算法: 把字字符串转化为整数: * @问题: 把字符串转化为整数* 题目描述* 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),* 要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0.* 输入描述:* 输入一个字符串,包括数字字母符号,可以为空* 输出描述:* 如果是合法的数值表达则返回该数字,否则返回0* @思路: 转化为数组,判断非空:然后根据数字0到9的ASIC码来确定,判断数组

iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转

1. 字典转Json字符串 + (NSString*)convertToJSONData:(id)infoDict { NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:infoDict options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated stri

iOS_Json字符串转字典、字典转成Json字符串

开发过程中经常会遇到json转化问题.以下就自己的代码做个笔记: #pragma mark - json操作 /** * 把格式化的JSON格式的字符串转换成字典 * * @param jsonString jsonString JSON格式的字符串 * * @return 返回字典 */ + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString{ if (jsonString == nil) { return nil;

ios 中 数组、字典转成json格式上传到后台,遇到的问题

项目需求需要传json格式到后台 字典转成JSON p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000; min-height: 21.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0

json数据处理:读取文件中的json字符串,转为python字典

方法1: 读取文件中的json字符串, 再用json.loads转为python字典 import json str_file = './960x540/config.json' with open(str_file, 'r') as f: print("Load str file from {}".format(str_file)) str1 = f.read() r = json.loads(str1) print(type(r)) print(r) print(r['under_

字典、列表、字符串转换关系

python 列表转为字典的两个小方法 1.现在有两个列表,list1 = ['key1','key2','key3']和list2 = ['1','2','3'], 把他们转为这样的字典:{'key1':'1','key2':'2','key3':'3'} >>>list1 = ['key1','key2','key3'] >>>list2 = ['1','2','3'] >>>dict(zip(list1,list2)) {'key1':'1','

OC基础数据类型之字符串,数组和字典

//-------------字符串----------------- //字符串的初始化: //1: NSString *string = @"我是非凡程序员!"; NSLog(@"%@",string); //2: NSString *string2 = [NSString stringWithFormat:@"我在非凡学习了%i个月",1]; NSLog(@"%@",string2); //输出字符串长度: long l

Day2.字典,字符串,元组,字典,集合set,类的初步认识,深浅拷贝

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. if 1==1: name = 'JasonWang' print name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 result = 值1 if 条件 else 值2 #三目运算符 name = 'aa' if 1 == 2 else 'SB'print(name)SB 如果条件为真:res

Swift - 1 (常量、变量、字符串、数组、字典、元组、循环、枚举、函数)

Swift 中导入类库使用import,不再使用<>,导入自定义不再使用"" import Foundation 1> 声明变量和常量 在Swift中使用 "let" 修饰一个常量,使用 "var" 修饰一个变量; let修饰常量的值是不可以更改的: var修饰的变量的值是可以更改的: 在声明常量和变量的时候可以使用表情符号.中文等命名常量名和变量名. Swift定义变量或者常量的时候,需要标识出变量或者常量的类型,如果不标识,