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

Posted

技术标签:

【中文标题】如何将afnetworking json字典转换为字符串,然后在IOS中将字符串转换为字典?【英文标题】:How to convert afnetworking json dictionary to string and then convert the string to a dictionary in IOS? 【发布时间】:2014-09-19 17:49:13 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我会说你正在尝试的是错误的。

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

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

【讨论】:

【参考方案2】:

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

但是,如果您有不同的要求,而不是将 ot 保存为 NsData 而不是 NsString。

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于如何将afnetworking json字典转换为字符串,然后在IOS中将字符串转换为字典?的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking:如何发布有序的 JSON

如何将字典列表转换为 JSON

如何将字符串转换为json字典。?

Python Flask:如何将字典对象转换为 json? [复制]

如何将返回的python JSON字典转换为字典中的列表,并将数据转换为SQL插入

将 JSON 数据转换为字典