将其压缩成许多值,然后重新创建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}解决方法 谢谢你的答案,但他们没有解决我的问题.我终于找到了解决方案,事实真的很简单:
public func loadJsON() -> JsON { let defaults = NSUserDefaults.standardUserDefaults() return JsON.parse(defaults.valueForKey("Json") as! String)) // JsON from string must be initialized using .parse()}
真的很简单但记录不好.
总结以上是内存溢出为你收集整理的ios – 如何使用SwiftyJSON保存并在NSUserDefaults中加载JSON?全部内容,希望文章能够帮你解决ios – 如何使用SwiftyJSON保存并在NSUserDefaults中加载JSON?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)