1.json串转字典
- (NSDictionary *)toDictionaryWithJsonString:(NSString *)jsonStr {
if ([jsonStr isKindOfClass:[NSDictionary class]]) {
return (NSDictionary *)jsonStr;
}
NSData *jsonData = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&err];
return resultDic;
}
2.字典转json串
- (NSString *)toJsonStrWithDictionary:(NSDictionary *)dict {
if ([dict isKindOfClass:[NSString class]]) {
return (NSString *)dict;
}
NSError *parseError = nil;
NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&parseError];
NSString *jsonSrt = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
if (parseError) {
jsonSrt = @"";
}
return jsonSrt;
}
json串与数组之间的相互转换
3.swift json转字典
//text 是一个字典格式的json串
func toDictionary(text: String) -> (Dictionary<String, Any>) {
//text 是一个字典格式的json串
if let data = text.data(using: .utf8) {
do {
// 尝试解析 JSON 数据
if let dictionary = try JSONSerialization.jsonObject(with: data, optio[]) as? [String: Any] {
// 成功解析,现在 dictionary 是一个 [String: Any] 字典
print("解析后的字典: \(dictionary)")
} else {
print("数据不是有效的 JSON 字典格式")
}
} catch {
//解析出错
print("解析 JSON 数据时出错: \(error)")
}
}
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。