Это Json строка, которая содержит массив объектов. Для декодирования такой строки в Swift надо заранее знать структуру объекта и описать его в коде именно как структуру, унаследованную от класса Codable.
struct Balance: Codable {
var ID: Int
var Name: String
var Rub: Decimal
var Dol: Decimal
var dtc: String
}
Как видим, это просто массив строк и если ползоваться правильным способ, надо писать примерно так,
struct Data: Codable {
var str = ""
}
class Paras {
var arr = [Para]()
private var str = [String]()
init(fromData: Data = Data()){
str = try JSONDecoder().decode(Data.self, from: fromData)
... ... ...
Сравните, насколько много лишнего кода
import Foundation
class Paras {
var arr = [Para]()
private var str = [String]()
init(fromData: Data = Data()){
let st = String(data: fromData, encoding: .utf8)!
let ar = st.split(separator: ",")
ar.forEach { element in
let s = element.replacingOccurrences(of: "[", with: "")
.replacingOccurrences(of: "]", with: "")
.replacingOccurrences(of: "\"", with: "")
str.append(s+"")
... ... ...