我被加密的数据从API击中由以下方法解析JSON字符串模型对象类型阵列
URLSession.shared.dataTask(with: url!)
转换后的数据为JSON但仍是加密
var json = try(JSONSerialization.jsonObject(with: data!, options: .allowFragments))
转换成字符串
let arr:String = json as! String
解密它
let jsonText = arr.fromBase64()//extension method, given end of question
现在它以JSON甲酸如下(这仅仅是1分的记录,有超过1个记录的JSON字符串)
{
"CompanyAlt_Key": 1,
"Company_Name": "XYZ LTD",
"TableName": "CompanyList"
},
我有相同类型的模型
public class CompanyList {
public var companyAlt_Key : Int?
public var company_Name : String?
public var tableName : String?
}
这里是fromBase64方法
func fromBase64() -> String {
let data = NSData.init(base64Encoded: self, options: []) ?? NSData()
return String(data: data as Data, encoding: String.Encoding.utf8) ?? ""
}
我面临的问题,以获得JSON字符串型CompanyLi的数组ST类
帮助将欣赏
它似乎没有加密数据,只是编码。主要区别在于加密数据需要密钥才能解密,而编码数据则不需要。加密的例子包括AES,RSA和EC,而编码的例子包括十六进制,URL编码,ASCII,UTF-8和Base64。 – zaph