在我的iOS项目中,我需要保存整个
JSON作为用户数据,然后在下一个应用程序启动时重新加载它.
将其压缩成许多值,然后重新创建JSON不是一个选项,我只需要一些可序列化的方式来保存整个原始的JSON.
我尝试通过执行json.rawString()将其转换为String,并通过将获取的字符串传递给JSON(字符串)来重新创建它,但不起作用.
将其压缩成许多值,然后重新创建JSON不是一个选项,我只需要一些可序列化的方式来保存整个原始的JSON.
我尝试通过执行json.rawString()将其转换为String,并通过将获取的字符串传递给JSON(字符串)来重新创建它,但不起作用.
我很惊讶于制作这样一件简单的事情的困难,以及缺乏关于这样一个在线的事情的信息,所以我迫不及待地发现如何做到这一点:)
例:
public func saveJSON(j: JSON) { let defaults = NSUserDefaults.standardUserDefaults() defaults.setValue(j.rawString()!,forKey: "json") // here I save my JSON as a string } public func loadJSON() -> JSON { let defaults = NSUserDefaults.standardUserDefaults() return JSON(defaults.valueForKey("json") as! String)) // here the returned value doesn't contain a valid JSON }