swift 字典与json转换

  /// JSONString转换为字典

    ///

    /// - Parameter jsonString: json字符串

    /// - Returns: 返回一个字典

    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()

        

        

    }

    

    /**

     字典转换为JSONString

     - parameter dictionary: 字典参数

     - returns: JSONString

     */

    func getJSONStringFromDictionary(dictionary:Dictionary<String, Any>) -> String {

        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! as String

        

    }

posted @ 2018-07-25 11:02  hbyjw  阅读(287)  评论(0)    收藏  举报