在我的iOS项目中,我需要将整个JSON保存为用户数据,然后在下次应用程序启动时重新加载.将它分解为多个值,然后重新创建JSON不是一个选项,我只需要一些可序列化的方法来保存整个原始JSON.我尝试将其转换为String通过json.rawString()传递获取的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
}
Run Code Online (Sandbox Code Playgroud)