在我的iOS项目中,我需要将整个JSON作为用户数据保存起来,在下一次应用程序启动时重新加载它。
将其压缩为许多值,然后重新创建JSON不是一个选项,我只需要一些可序列化的方式来保存整个原始JSON。
我尝试通过执行
我对制作这样一个简单的事情的困难感到惊讶,并对在线上关于这样一件事缺乏信息感到惊讶,所以我迫不及待地想要发现如何做到这一点:)
示例:
json.rawString()
将其转换为String
并通过将获得的string
传递给JSON(string)
来重新创建它,但它不起作用。我对制作这样一个简单的事情的困难感到惊讶,并对在线上关于这样一件事缺乏信息感到惊讶,所以我迫不及待地想要发现如何做到这一点:)
示例:
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
}