0

我需要创建一个 POST 请求,并在它的主体中放置一个 JSON。JSON文件的模板如下:

{"key" : [{...}, {...}, {...} ..... ]}

我尝试做的是这样的:

@{@"key" : @[@{...}, @{...} ... ]};

我遇到的问题是它在NSArray. 这是输出:

{key = ({...}, {...}, ..... )}

我的代码片段(在我创建之后NSDictionary

    NSError *error;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:myDictionary
                                                       options:NSJSONWritingPrettyPrinted
                                                         error:&error];
    [request setHTTPBody:jsonData];

有没有办法让我NSArray拥有[ ]而不是( )

4

1 回答 1

1

NSLog 使用 {} 打印 NSDictionary 和 () 打印 NSArray 内容。这与 JSON 无关。您的 JSON 数据结构已正确创建和编码。要验证这样做:

NSLog(@"%@", [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]);

你会看到实际的 JSON 被打印出来了。

于 2013-05-21T06:41:27.303 回答