将 NSArray 转换为 JSON 对象数组

Posted

技术标签:

【中文标题】将 NSArray 转换为 JSON 对象数组【英文标题】:Convert NSArray into array of JSON objects 【发布时间】:2012-12-19 21:34:26 【问题描述】:

我想从 resultsArray 创建一个 JSON 对象数组。

NSMutableArray *resultsArray = [NSMutableArray array];
FMResultSet *resultsSet = [database executeQuery:queryString];
while ([resultsSet next]) 
    [resultsArray addObject:[resultsSet resultDictionary]];

为了澄清,我使用 FMDB 来查询数据库。然后我将结果对象存储在 resultsArray 中。从这里我想将该结果数组转换为 JSON 对象数组。

【问题讨论】:

所以.. 你想要所有的对象,而不是字典? 您是在问如何在 cocoa 或其他东西中使用 JSON 库吗?还不清楚。 【参考方案1】:

您可以使用 NSJSONSerialization 类使用类方法从字典中创建 JSON 文件

NSData * JSONData = [NSJSONSerialization dataWithJSONObject:resultsArray
                                                    options:kNilOptions
                                                      error:&error];

更多信息请查看apple documentation

【讨论】:

以上是关于将 NSArray 转换为 JSON 对象数组的主要内容,如果未能解决你的问题,请参考以下文章

将包含 NSArray 的 NSDictionary 转换为 JSON

将响应 NSArray 转换为对象数组 swift3

在 Swift 3 中将 JSON 对象解析为 NSArray

将 JSON 数据的 NSString 转换为 NSArray [关闭]

将每个具有一个对象的 JSON 对象数组转换为 JSON 对象数组 [关闭]

将 OpenCV Mat 转换为数组(可能是 NSArray)