gpt4 book ai didi

ios - AFNetworking:如何发布有序的 JSON

转载 作者:行者123 更新时间:2023-11-28 22:26:12 24 4
gpt4 key购买 nike

我知道 JSON 规范说对象是一组无序的名称/值对。但我真的需要将有序的 JSON 发送到网络服务。问题是:

在网络服务(我不知道或无法访问代码)上有一个将我的 JSON 转换为 SOAP 的步骤(必须对所有对象进行排序)。

这是我尝试过的:

NSString *json = @"{'perf':1,'begin':'2013-07-17T15:35:33.659-03:00','end':'2013-08-01T15:35:33.659-03:00'}";


NSMutableURLRequest *request = [self requestWithMethod:@"POST"
path:@"/myPath" parameters:nil];

//set headers
NSString *contentType = [NSString stringWithFormat:@"application/json"];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
[request addValue:@"any-value" forHTTPHeaderField: @"User-Agent"];

//create the body
NSMutableData *postBody = [NSMutableData data];
[postBody appendData:[json dataUsingEncoding:NSUTF8StringEncoding]];

[request setHTTPBody:postBody];

//Add your request object to an AFHTTPRequestOperation
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:
^(AFHTTPRequestOperation *operation,
id responseObject) {
NSString *response = [operation responseString];
NSLog(@"response: [%@]",response);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error: %@", [operation error]);
}];

[operation start];

那么,我该怎么做呢?

最佳答案

您需要自己创建 JSON 文本(或者查找提供排序的库,如果存在的话)。

考虑使用键数组并为每个键/值对创建文本,然后将其(使用适当的 JSON 格式)写入 NSMutableString

关于ios - AFNetworking:如何发布有序的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18897311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com