OC json 字符串转json
时间: 2023-09-30 14:03:19 浏览: 256
JS如何把字符串转换成json
OC中可以使用NSJSONSerialization类来进行JSON字符串与JSON对象(字典或数组)之间的转换。下面是两种常用的方法示例:
方法一:将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;
}
```
方法二:将字典转换为JSON字符串
```
- (NSString *)jsonStringWithDict:(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];
}
return jsonString;
}
```
以上是OC中进行JSON字符串和JSON对象之间转换的常用方法。你可以根据自己的需要选择适合的方法来实现相应的转换。
阅读全文