一、js字典轉字元串
在js中,將字典對象轉換成字元串可以直接使用JSON.stringify()方法。
let dict = { name: "Jack", age: 30, gender: "male" }; let str = JSON.stringify(dict); console.log(str); // {"name":"Jack","age":30,"gender":"male"}
上述代碼中,使用JSON.stringify()將字典對象dict轉換成字元串,並且輸出結果為{“name”:”Jack”,”age”:30,”gender”:”male”}。
二、iOS字元串轉字典
iOS中,將字元串轉換成字典有兩種方法:
方法一:使用NSJSONSerialization類
NSString *str = @"{\"name\":\"Jack\",\"age\":30,\"gender\":\"male\"}"; NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; NSLog(@"%@", dict); // {name = Jack; age = 30; gender = male;}
上述代碼中,將JSON格式的字元串轉換成NSData類型的數據,並將數據通過NSJSONSerialization類轉換成字典對象。
方法二:使用第三方庫YYModel
NSString *str = @"{\"name\":\"Jack\",\"age\":30,\"gender\":\"male\"}"; NSDictionary *dict = [str yy_modelToJSONObject]; NSLog(@"%@", dict); // {name = Jack; age = 30; gender = male;}
上述代碼中,使用YYModel將JSON格式的字元串直接轉換成字典對象。
三、python字元串轉成字典
在python中,將字元串轉換成字典可以使用eval()函數或json.loads()方法。
方法一:使用eval()函數
str = '{"name": "Jack", "age": 30, "gender": "male"}' dict = eval(str) print(dict) # {'name': 'Jack', 'age': 30, 'gender': 'male'}
上述代碼中,使用eval()函數將字元串str轉換成字典對象。
方法二:使用json.loads()方法
import json str = '{"name": "Jack", "age": 30, "gender": "male"}' dict = json.loads(str) print(dict) # {'name': 'Jack', 'age': 30, 'gender': 'male'}
上述代碼中,使用json.loads()將字元串str轉換成字典對象。
四、iOS字元串轉數組
iOS中,將字元串轉換成數組有兩種方法:
方法一:使用字元串分割方法componentsSeparatedByString:
NSString *str = @"1,2,3,4,5"; NSArray *arr = [str componentsSeparatedByString:@","]; NSLog(@"%@", arr); // ["1", "2", "3", "4", "5"]
上述代碼中,使用字元串分割方法componentsSeparatedByString:將字元串str按照逗號分割成數組。
方法二:使用第三方庫YYModel
NSString *str = @"[1,2,3,4,5]"; NSArray *arr = [NSArray yy_modelArrayWithClass:[NSNumber class] json:str]; NSLog(@"%@", arr); // [1, 2, 3, 4, 5]
上述代碼中,使用YYModel將JSON格式的字元串直接轉換成數組對象。
五、iOS JSON轉字元串
iOS中,將JSON對象轉換成字元串可以使用NSJSONSerialization類。
NSDictionary *dict = @{ @"name": @"Jack", @"age": @30, @"gender": @"male" }; NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil]; NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", str); // {"name":"Jack","age":30,"gender":"male"}
上述代碼中,將字典對象dict轉換成JSON格式的NSData數據,並通過NSJSONSerialization將數據轉換成JSON字元串。
六、iOS data轉字元串
iOS中,將NSData類型的數據轉換成字元串可以使用NSString的initWithData:encoding:方法。
NSData *data = [@"Hello World" dataUsingEncoding:NSUTF8StringEncoding]; NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", str); // Hello World
上述代碼中,使用initWithData:encoding:方法將NSData類型的數據轉換成字元串對象。
七、字典轉成字元串
iOS中,將字典轉換成字元串有兩種方法:
方法一:使用NSJSONSerialization類
NSDictionary *dict = @{ @"name": @"Jack", @"age": @30, @"gender": @"male" }; NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil]; NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", str); // {"name":"Jack","age":30,"gender":"male"}
上述代碼中,將字典對象dict轉換成JSON格式的NSData數據,並通過NSJSONSerialization將數據轉換成JSON字元串。
方法二:使用第三方庫YYModel
NSDictionary *dict = @{ @"name": @"Jack", @"age": @30, @"gender": @"male" }; NSString *str = [dict yy_modelToJSONString]; NSLog(@"%@", str); // {"name":"Jack","age":30,"gender":"male"}
上述代碼中,使用YYModel將字典對象直接轉換成JSON字元串。
八、iOS字典轉json
iOS中,將字典轉換成JSON有兩種方法:
方法一:使用NSJSONSerialization類
NSDictionary *dict = @{ @"name": @"Jack", @"age": @30, @"gender": @"male" }; NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil]; NSLog(@"%@", data); //
上述代碼中,使用NSJSONSerialization將字典對象dict轉換成JSON格式的NSData類型的數據。
方法二:使用第三方庫YYModel
NSDictionary *dict = @{ @"name": @"Jack", @"age": @30, @"gender": @"male" }; NSData *data = [dict yy_modelToJSONData]; NSLog(@"%@", data); //
上述代碼中,使用YYModel將字典對象直接轉換成JSON格式的NSData類型的數據。
九、字典字元串轉字典
iOS中,將字典字元串轉換成字典可以使用NSJSONSerialization類或者第三方庫YYModel。
方法一:使用NSJSONSerialization類
NSString *str = @"{\"name\":\"Jack\",\"age\":30,\"gender\":\"male\"}"; NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; NSLog(@"%@", dict); // {name = Jack; age = 30; gender = male;}
上述代碼中,使用NSJSONSerialization將JSON格式的字元串轉換成NSData類型的數據,並將數據轉換成字典對象。
方法二:使用第三方庫YYModel
NSString *str = @"{\"name\":\"Jack\",\"age\":30,\"gender\":\"male\"}"; NSDictionary *dict = [NSDictionary yy_modelWithJSON:str]; NSLog(@"%@", dict); // {name = Jack; age = 30; gender = male;}
上述代碼中,使用YYModel將JSON格式的字元串直接轉換成字典對象。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259689.html