我使用 FMDB 从我的服务器加载 json-data。我得到的响应 (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 - FMDB,sqlite json-string 成字典?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12584223/