FMDB,sqlite json-string成字典?

时间:2012-09-25 13:41:44

标签: ios json nsdictionary fmdb

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

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

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

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

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

是否有可能再次为NSDictionary建立一切?

2 个答案:

答案 0 :(得分:1)

将JSONKit添加到您的项目中,#import“JSONKit.h”然后转到:

NSDictionary *jsonDict = [yourJSONStringFromDB objectFromJSONString];

如果您使用自动参考计数,则需要打开项目设置>构建阶段>编译来源小组

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

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

答案 1 :(得分:0)

在我看来,你需要建立整个字典。

根据您存储在SQLite数据库中的数据,您必须将“key”和“value”对保存到字典中。

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

我希望这会有所帮助。