调用类方法“jsonObject”时没有完全匹配项?

No exact matches in call to class method 'jsonObject'?

提问人:aLikan 提问时间:2/9/2023 更新时间:2/9/2023 访问量:932

问:

您好,我是 Swift 的新手,我尝试使用 JsonSerialization 通过扩展为 json 编写解析器

我想实现一个函数来解析json文件,并在相同的扩展名中实现可计算的var json,这将形成json

// Model 
struct Todoitem {
    let id  =  {
      return  UUID().uuidString
    }()
    let text : String
    let importance : Importance
    let deadline : Date?
}

enum Importance {
    case usual, important, unimportant
}
//Parser 

extension Todoitem {
    static func parse(json : Any) -> Todoitem? {
        if let file = try? JSONSerialization.jsonObject(with: json) as? [String : Any] {
            
        }
        return nil
    }
}
Swift 解析 nsjsonserialization

评论

1赞 Joakim Danielson 2/9/2023
您需要将 type 的参数传递给函数。为什么不研究一下解码json,这是一种更好(一旦你学会了它就更容易)的前进方式DatajsonObject(with:)Codable
0赞 aLikan 2/9/2023
现在我通过了一门培训课程,任务就在这个实现中。有了 Сodable 已经有经验并理解它更方便、更容易,但我想理解和这种方式
1赞 Joakim Danielson 2/9/2023
好的,但我已经告诉过你如何解决它,所以我认为这个问题已经得到解答了吗?static func parse(json : Data) -> Todoitem? {...

答: 暂无答案