FMDB之数组字典的存储

Posted 飛@茑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FMDB之数组字典的存储相关的知识,希望对你有一定的参考价值。

数据库存储往往以字符串的形式存储数据,FMDB存储字典或数据的时候,也需要将其转换为字符串存储到sqlite里,如果不将其转换为json格式存储,当你查询数据库获取数据的时候将会获取到无法转换成字典或数组的字符串。

转换json存储:

NSArray *dataArray = (NSArray *)dic[@"pic"];

        NSError *err = nil;

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:picArr options:NSJSONWritingPrettyPrinted error:&err];

        NSString *jsonStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

 

获取用第三方包 JSONKIT转换数组或字典

FMResultSet *set = [app.db executeQuery:@"SELECT * FROM CACHE"];

    while ([set next]) {

        NSString *str  = [set stringForColumn:@"IMGURL"];

//第三方包jsonKit转换

        NSArray *arr =(NSArray *)[str objectFromJSONString];

    }

以上是关于FMDB之数组字典的存储的主要内容,如果未能解决你的问题,请参考以下文章

FMDB,sqlite json-string 成字典?

FMDB 结果集到字典中

redis数据结构之字典/哈希表

python数据类型之字典类型

Python入门之字典的操作详解

在 CoreData 中存储和获取字典数组