使用未解析的标识符 'JSONEncoder' swift4

use of unresolved identifier 'JSONEncoder' swift4

例如,我只想将此示例数组转换为 JSON 对象

var test = [String : Any] ()
test["title"] = "title"
test["description"] = "description"
test["date"] = Date.init()

我得到这个错误:

 use of unresolved identifier 'JSONEncoder'
print(JSONEncoder (test))  

您没有正确使用编码器。试试这个

let encoder = JSONEncoder()
let json = try? encoder.encode(test)

引用应用程序的文档here,唯一的初始化方法是这样的,所以你不应该创建编码器本身来获得JSON结果。

init()

Creates a new, reusable JSON encoder with the default formatting settings and encoding strategies.