从核心数据创建 json 字符串,反之亦然?
Posted
技术标签:
【中文标题】从核心数据创建 json 字符串,反之亦然?【英文标题】:Create json string from core data and vice versa? 【发布时间】:2013-02-06 05:20:17 【问题描述】:我在核心数据中获得了具有一对多关系的实体。如何将实体中的数据转换为 json 字符串,并在创建后使用 json 字符串填充核心数据实体?
任何帮助将不胜感激...
【问题讨论】:
【参考方案1】:核心数据转json:
根据您的要求从您的coredata中获取数据,然后将其转换为json。
访问此链接至 core data to json 另见this one
用于 json 到核心数据
1) 将 JSON 转换为原生 Cocoa 数据类型(NSDictionary 和 NSArray) 2)将 NS* 转换为 Core Data 对象
这意味着您可以将 json 数据检索到任何数组或任何对象中,然后将该对象或数据插入核心数据中。
像这样从 json 中获取数据
NSMutableArray *json = (NSMutableArray* )[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&err];
Book.name = [[[json valueForKey:@"boxesDetail"] objectAtIndex:i] valueForKey:@"name"];
Book.ID = [NSNumber numberWithInt:[[[[json valueForKey:@"boxesDetail"] objectAtIndex:i] valueForKey:@"number"] intValue]];
现在将这本书数据插入核心数据
【讨论】:
任何指导或教程如何完成此转换? 如何先将我的数据转成json?以上是关于从核心数据创建 json 字符串,反之亦然?的主要内容,如果未能解决你的问题,请参考以下文章
GWT 客户端:Java 对象到 json 字符串,反之亦然
将 JSON 骆驼案例转换为蛇案例(反之亦然)并将数值字符串化
从 String 创建 DateComponents / NSDateComponents,反之亦然