4

我使用 FMDB 从我的服务器加载 json-data。我得到的响应(JSON),我存储在一个 sqlite 数据库中(与下面的响应相同的字符串存储在数据库中)。后来我通过 FMDB 从数据库中选择该数据并尝试从中建立一个 NSDictionary,但无法使其正常工作。

当我通过 NSLog 输出它时,我从服务器获得的 json 响应如下所示(缩短了这篇文章的响应,所以它包含更多......):

{
response = {
    data = {
        "dbId_1" = {
            1 = {
                current = {
                    weekday = Tuesday;
                };
            };
        };
    };
};
}

这就是我从数据库中选择它的方式以及我想从中创建 NSDictionary 的方式:

NSString *jsonString = [results stringForColumn:@"json"];

是否可以将所有内容再次构建到 NSDictionary?

4

2 回答 2

1

将 JSONKit 添加到您的项目中,#import "JSONKit.h" 然后去:

NSDictionary *jsonDict = [yourJSONStringFromDB objectFromJSONString];

如果您使用的是自动引用计数,那么您需要打开您的项目设置 > 构建阶段 > 编译源面板

查找“JSONKit.m”行并双击它,添加“-fno-objc-arc”以强制此文件不自动引用计数。

JSONKit 可以在这里下载:https ://github.com/johnezang/JSONKit

于 2012-09-26T08:30:57.760 回答
0

在我看来,您将需要构建整个字典。

从您存储在 SQLite 数据库中的数据中,您必须将“键”和“值”对保存到字典中。

我曾经使用过类似的编码结构,并为此使用了一个数组。

我希望这有帮助。

于 2012-09-26T07:21:44.783 回答