Swift - 字典或者数组转JSON

有时候,想自己生成JSON文件或者其他..可以把字典或者数组转成JSON
struct MySnail {
   
   // 字典或者数组 转 JSON
    static func dataTypeTurnJson(element:AnyObject) -> String {
        
        let jsonData = try! NSJSONSerialization.dataWithJSONObject(element, options: NSJSONWritingOptions.PrettyPrinted)
        let str = String(data: jsonData, encoding: NSUTF8StringEncoding)!
        //路径
        let path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
        let filePath = path.stringByAppendingString("/data666.json")
        try! str.writeToFile(filePath, atomically: true, encoding: NSUTF8StringEncoding)
        print(filePath) //取件地址 点击桌面->前往->输入地址跳转取件
        
        return str
    }
} //注意这里还未对异常进行处理,只是方便大家转成JSON本地文件

使用例子:

let myArr = ["a":[["name": "阿坝", "pinyin": "aba"], ["name": "阿克苏", "pinyin": "akesu"], ["name": "阿拉善", "pinyin": "alashanmeng"], ["name": "阿勒泰", "pinyin": "aletai"]]]

let jsonStr = MySnail.dataTypeTurnJson(myArr) //打印下,看调式窗口
jsonStr
Json文件
根据收件地址前往
Json文件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,613评论 25 709
  • 学会取悦自己阅读 95评论 0 0
  • 最近有不少朋友问我,一个人做饭好麻烦,一个人做健身餐会不会更难?其实不会。作为一个小吃货,如何做出低脂、健康又美味...
    一只早鸟阅读 5,672评论 27 45
  • 我們這一代人,從小受毒害實在太深。「吃得苦中苦,方為人上人」,「天將降大任於斯人,必先苦其心志,勞其筋骨」……中學...
    好彩妹阅读 495评论 0 1