如何将afnetworking json字典转换为字符串,然后将字符串转换为IOS中的字典?

时间:2014-09-19 17:49:14

标签: ios json afnetworking

我将json响应作为字典。我希望将响应保存在核心数据中,然后在我需要时从核心数据中恢复响应。所以我只是将字典转换为字符串stringWithFormat并保存它。但是当我检索它时,我无法转换为字典。任何形式的帮助将非常感激。

3 个答案:

答案 0 :(得分:0)

我会说你正在尝试的是误入歧途。

您不应该使用CoreData来存储字符串。您应该使用CoreData,因为它应该被用作关系数据库。创建表,然后使用JSON字典以填充它们的方式填充这些表。

说:类NSJSONSerialization有一个方法将数组或字典转换为NSData,以及一种将NSData转换为数组或字典的方法。因此,要创建字符串,请将NSDictionary转换为NSData,从中创建NSString,存储字符串。要将字符串转回NSDictionary,从中创建NSData对象,使用NSJSONSerialization将其转换为字典。最好两次使用UTF-8字符串编码。

答案 1 :(得分:0)

将字典保存到核心数据的适当方法是为json创建NsManagedObject wrt 结构,而不是保存在coredata。

但是如果你有不同的要求而不是保存as作为NsData而不是NsString。

答案 2 :(得分:0)

为什么不将您的响应作为JSON字符串保存,保存该字符串,然后在需要时将其转换为NSDictionary。