ios – FMDB,sqlite json-string成字典?

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

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

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

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

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

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

解决方法

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

NSDictionary *jsonDict = [yourJSONStringFromDB objectFromJSONString];

如果您正在使用自动参考计数,那么您需要打开项目设置>构建阶段>编译来源专家组

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

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

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...