gpt4 book ai didi

iphone - Objective-C/iOS : Converting an array of objects to JSON string

转载 作者:可可西里 更新时间:2023-11-01 04:36:31 25 4
gpt4 key购买 nike

我目前正在试验使用 JSON 进行互联网数据传输。我已成功接收 JSON 字符串并将其转换为 NSDictionary,但无法弄清楚如何将对象数组或字典转换为 JSON 表示形式。

我已经阅读了很多解释如何创建键/值对的 NSDictionary 然后转换为 JSON 的帖子和文章,这对于简单的数组来说效果很好,但是你如何实现当您有一个对象数组或字典时会出现这种情况。

例如,我有一个对象数组“contact”,然后我想将其转换为 JSON 字符串:

"contacts":{
"contact":[
{
"id":"1"
"first_name":"john",
"last_name":"citizen",
"phone":"9999 9999"
}
{
"id":"1"
"first_name":"jane",
"last_name":"doe",
"phone":"8888 8888"
}
]
}

我有一个 NSMutableDictionary,它填充了一个联系人对象列表:

    NSMutableDictionary* contactsToBeSynced = [[NSMutableDictionary alloc] init];
//Populate dictionary with contact objects.
contactsToBeSynced = self.getNonSynchronisedData;

然后我尝试使用 NSJSONSerialization 方法转换对象字典,但失败并出现错误。

    NSError* error;
NSString* jsonString;
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:contactsToBeSynced options:NSJSONWritingPrettyPrinted error:&error];
jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

有没有人能够成功做到这一点?非常感谢一些帮助或指出正确的方向。干杯。

最佳答案

关于您的结构 - 您的 contactsToBeSynced 必须属于 NSDictionary 类,并且 contact 应该是一个 NSArray 包含不同联系人的 NSDictionary 对象。对了,你有没有试过JSONKit ?它的序列化比标准的 NSJSONSerialization 效果更好。

关于iphone - Objective-C/iOS : Converting an array of objects to JSON string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139454/

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