如何在objective-c中使用nsurl在url查询参数中传递数组? [英] How to pass an array in an url query parameter using nsurl in objective-c?
本文介绍了如何在objective-c中使用nsurl在url查询参数中传递数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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",类别":[{"id": "用户/c805fcbf-3acf-4302-a97e-d82f9d7c897f/类别/设计",标签":设计"},{"id": "用户/c805fcbf-3acf-4302-a97e-d82f9d7c897f/类别/每周",标签":每周"},{"id": "用户/c805fcbf-3acf-4302-a97e-d82f9d7c897f/category/global.must",标签":必读"}]
解决方案
创建一个集合,然后使用 NSJSONSerialization
创建 JSON 数据表示.将结果数据用作 POST 数据.
NSDictionary *parameters = @{@"title": @"设计牛奶",@"id": @"feed/http://feeds.feedburner.com/design-milk",@类别":@[@{@"id": @"user/c805fcbf-3acf-4302-a97e-d82f9d7c897f/category/design",@"标签":@"设计"},@{@"id": @"user/c805fcbf-3acf-4302-a97e-d82f9d7c897f/category/weekly",@"标签":@"每周"},@{@"id": @"user/c805fcbf-3acf-4302-a97e-d82f9d7c897f/category/global.must",@"标签":@"必读"}]};NSError *错误;NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictData options:0 error:&error];
The API need to pass an array in an url query parameter, how to acheive this in iOS?
I only know how to pass a single vaue, like the API below : ?title=Design Milk&id=feed/http://feeds.feedburner.com/design-milk
API sample:
"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"
}
]
解决方案
Create a collection and then use NSJSONSerialization
to create JSON data representation. Use the resulting data as the POST data.
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];
这篇关于如何在objective-c中使用nsurl在url查询参数中传递数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文