ios 传参 传json类型的字符串可以传数组嘛
时间: 2023-10-18 22:25:25 浏览: 207
在axios中使用params传参的时候传入数组的方法
5星 · 资源好评率100%
是的,iOS可以传递JSON类型的字符串并且可以传递数组。在iOS中,可以使用以下方法将JSON字符串转换为NSArray或NSDictionary:
```objc
// 将JSON字符串转换为NSData
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
// 将NSData转换为NSArray
NSArray *array = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
// 将NSData转换为NSDictionary
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
```
其中,jsonString是包含JSON数据的字符串。
在将NSArray或NSDictionary传递到其他视图控制器或Web服务等地方时,可以使用NSJSONSerialization类将其转换为JSON字符串:
```objc
// 将NSArray转换为JSON字符串
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
// 将NSDictionary转换为JSON字符串
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
```
然后,将JSON字符串传递到需要的位置就可以了。
阅读全文