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
}

浙公网安备 33010602011771号