gpt4 book ai didi

ios - 将更复杂的结构序列化为 JSON

转载 作者:行者123 更新时间:2023-11-29 12:41:57 25 4
gpt4 key购买 nike

我有一个 NSArray 自定义对象(只有 NSStringNSArrayNSNumber),我需要将此 JSON 发送到服务器。使用 NSJSONSerialization 会引发错误,因为它不是属性列表。

除了手动创建 JSON 格式的 NSString 对象外,还有其他方法吗?

NSString *manualPost = [NSString stringWithFormat:@"{\"key1\": \"%@\",\"key2\": \"%@\",\"key3\": %@,\"keyArray4\": [%@]}", val1, val2, val3, valArray4];

最佳答案

要结束这个问题,正确答案是使用字典,值可以是 NSArraysNSNumberNSString - 换句话说 -属性(property) list 。

示例:

NSDictionary *postDictionary = @{@"key1": @"value1",
@"key2": @(1),
@"key3":@[@"key3", @(5.9)]
};


NSError *error;
NSData *postData = [NSJSONSerialization dataWithJSONObject:postDictionary options:NSJSONWritingPrettyPrinted error:&error];
NSLog(@"PostData %@", postData);
NSLog(@"Error: %@", error);

关于ios - 将更复杂的结构序列化为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24653840/

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