如何在objective-c中使用nsurl在url查询参数中传递数组? [英] How to pass an array in an url query parameter using nsurl in objective-c?

查看:67
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆