ios - FMDB,sqlite json-string 到字典?

标签 ios json nsdictionary fmdb

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

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

{
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/

相关文章:

iphone - iOS中UITableviewCell子view中Scrollview的触摸事件

iphone - 返回 PHP 网页生成的字符串

ios - 如何定义我自己的自定义 UIColor?

php - 使用 json 和 php 进行谷歌地理编码

javascript - 清理错误的 JSON 字符串

objective-c - [__NSArrayM objectAtIndex :]: index 2 beyond bounds [0 . 。 1]'

ios - 通过 HTTP 将 PDF SDK 流式传输到 iOS

java - 来自响应的 TextView

swift - 如何在 swift 中更新解析用户字典对象

ios - nsmutableArray 用最后添加的对象替换元素