ios – 如何使用SwiftyJSON保存并在NSUserDefaults中加载JSON?

ios – 如何使用SwiftyJSON保存并在NSUserDefaults中加载JSON?,第1张

概述在我的iOS项目中,我需要保存整个 JSON作为用户数据,然后在下一个应用程序启动时重新加载它. 将其压缩成许多值,然后重新创建JSON不是一个选项,我只需要一些可序列化的方式来保存整个原始的JSON. 我尝试通过执行json.rawString()将其转换为String,并通过将获取的字符串传递给JSON(字符串)来重新创建它,但不起作用. 我很惊讶于制作这样一件简单的事情的困难,以及缺乏关于这 在我的iOS项目中,我需要保存整个 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}
解决方法 谢谢你的答案,但他们没有解决我的问题.我终于找到了解决方案,事实真的很简单:
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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1096675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存