API需要在url查询参数中传递数组,如何在iOS中实现这一点?
我只知道如何传递单个vaue,例如下面的API:?title=Design Milk&id=feed/http://feeds.feedburner.com/design-milk
API示例:
"title": "Design Milk",
"id": "feed/http://feeds.feedburner.com/design-milk",
"categories": [
{
"id": "user/c805fcbf-3acf-4302-a97e-d82f9d7c897f/category/design",
"label": "design"
},
{
"id": "user/c805fcbf-3acf-4302-a97e-d82f9d7c897f/category/weekly",
"label": "weekly"
},
{
"id": "user/c805fcbf-3acf-4302-a97e-d82f9d7c897f/category/global.must",
"label": "must reads"
}
]
答案 0 :(得分:3)
创建一个集合,然后使用NSJSONSerialization
创建JSON数据表示。将结果数据用作POST数据。
NSDictionary *parameters = @{
@"title": @"Design Milk",
@"id": @"feed/http://feeds.feedburner.com/design-milk",
@"categories": @[
@{
@"id": @"user/c805fcbf-3acf-4302-a97e-d82f9d7c897f/category/design",
@"label": @"design"
},
@{
@"id": @"user/c805fcbf-3acf-4302-a97e-d82f9d7c897f/category/weekly",
@"label": @"weekly"
},
@{
@"id": @"user/c805fcbf-3acf-4302-a97e-d82f9d7c897f/category/global.must",
@"label": @"must reads"
}
]
};
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictData options:0 error:&error];