JSON/NSDictionary/String互转

SwiftyJSON中dict转JSON

    do {
        let dict =  [
            "isOwner":false,
            "nickname":"Jackie",
            "sn":"101190112014",
            ] as [String : Any]
        
        let data = try JSONSerialization.data(withJSONObject: dict, options: .prettyPrinted)
        
        let json =  JSON(data: data)
    
    }catch let error {
        DLog(error)
    }

String转NSDictionary

    func getDictionaryFromJSONString(jsonString:String) ->NSDictionary{

        let jsonData:Data = jsonString.data(using: .utf8)!

        let dict = try? JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers)
        if dict != nil {
            return dict as! NSDictionary
        }
        return NSDictionary()
    }
 

NSDictionary转String

    func getJSONStringFromDictionary(dictionary:NSDictionary) -> NSString {
        if (!JSONSerialization.isValidJSONObject(dictionary)) {
            print("无法解析出JSONString")
            return ""
        }
        let data : NSData! = try? JSONSerialization.data(withJSONObject: dictionary, options: []) as NSData!
        let JSONString = NSString(data:data as Data,encoding: String.Encoding.utf8.rawValue)
        return JSONString!
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,276评论 4 61
  • 如有技术问题可扣扣交流:907392876 现在能搜到的自定义股票搜索和股票键盘少之又少,本人写了一套自定义股票搜...
    恋熙阅读 5,909评论 1 6
  • (顺口溜和趣游) 轻狂未必少年郎, 不见当年项羽狂, 真狂当学韩信立, 胯下之辱真疯狂。
    财道阅读 2,548评论 7 7
  • 他朝货架的方向走来,再走上几步才能看见我,我躲在一棵假盆栽的后面,透过斑驳树影,能看见窗外茫茫雾气,窗玻璃白花花的...
    book君阅读 1,423评论 0 2
  • 对于发量少的妹子来说,短发其实是一款非常不错发型!今天,美发达人也带了一组发量少适合的短发,下面就来瞧瞧吧,看看有...
    阿明老师阅读 8,271评论 1 1