Swift 数据类型转换
/** array 转 jsonString */
private func stringFromArray(_ array:Array<Any>?)->String{
if array != nil {
if JSONSerialization.isValidJSONObject(array!) == false {
return “无法解析出”;
}
do{
let data = try JSONSerialization.data(withJSONObject: array!, options: []);
let jsonString = NSString(data: data, encoding: String.Encoding.utf8.rawValue);
if jsonString != nil {
return jsonString! as String;
}
}catch{}
}
return String();
}
/** json 转 jsonString */
private func stringFromDictionary(_ json:Dictionary<String, Any>?)->String{
if json != nil {
if JSONSerialization.isValidJSONObject(json!) == false{
return “无法解析出”;
}
do{
let data = try JSONSerialization.data(withJSONObject: json!, options: []);
let jsonString = NSString(data: data, encoding: String.Encoding.utf8.rawValue);
if(jsonString != nil){
return jsonString! as String;
}
}catch{}
}
return String();
}
/** string 转 json*/
private func dictionaryFromString(_ string:String?)->Dictionary<String, Any>{
if string != nil {
let data = string?.data(using: .utf8);
do{
let json = try JSONSerialization.jsonObject(with: data ?? Data(), options: .mutableContainers)
return json as! Dictionary<String, Any> ;
}catch{}
}
return Dictionary();
}
/** string 转 array*/
private func arrayFromString(_ string:String?)->Array<Any>{
if string != nil {
let data = string?.data(using: .utf8);
do{
let jsonArray = try JSONSerialization.jsonObject(with: data ?? Data(), options: .mutableContainers)
return jsonArray as! Array<Any>;
}catch{}
}
return Array();
}