我有一个 JSON 解析类,如下所示:
class JSONParser: NSObject {
let newJSONDecoder : JSONDecoder
let data : Data
init(decoder: JSONDecoder, data: Data, model: ) {
self.newJSONDecoder = JSONDecoder()
self.data = data
}
}
我们的目标是使model
参数成为一个类,可以接受任何数据和模型,并创建一个对象并将其返回给调用类实例。例如:
let jsonParser = JSONParser(myDecoder, data, struct)
let parsedArray = jsonParser.createJSONArray()
我可以将一个结构体传递给类型为struct
的JSONParser初始化方法,而不是类型为结构体“class”名称(例如ModelStruct)吗?
最终,这个结构体参数应该在这个函数中被使用:
try newJSONDecoder.decode(model.self, from:data!)
,因此第二个问题是如何将它传递到这个函数中——如果作为字符串打印,它是无法工作的。
JSONDecoder
呢? - Maxim Kosov