title: Xcode Swift Argument type does not conform to expected type 'Decoder'
body: <p>I have a little problem with "Decoder" I use URLSession and Xcode 11.3. This is Error message Argument type 'Data' does not conform to expected type 'Decoder' Check this out </p>
  
  <p>JSON</p>
  
  <pre><code>[
      {
          "id": 1,
          "titel": "Telefonständer",
          "ersteller": "von Mike-vom-Mars",
          "urlLink": "https://www.thingiverse.com/thing:3513800",
          "mehr": "Faltbarer Tablet- und Handyhalter, der fünf verschiedene Kipppositionen ermöglicht. Dieser Halter benötigt keine Schrauben, einfach ausdrucken und zusammenstecken. Sehr stabil, platzsparend und tragbar."
      },
      {
          "id": 2,
          "titel": "Tool Caddy",
          "ersteller": "von Tom Link",
          "urlLink": "https://www.thingiverse.com/thing:2849473",
          "mehr": "Ein einfacher Werkzeugwagen für den 3D-Druck. Ca. 4,75 x 3,125 x 1,3 Zoll. Hält Messer, Pinzetten, Rasierklingenschaber, Klebestift, SD-Kartenadapter und ein Abfallfach."
      },
      {
          "id": 3,
          "titel": "Honey, I'm Home!",
          "ersteller": "von Luz Cabrera und Malorie Pangilinan",
          "urlLink": "https://www.behance.net/gallery/16925735/Honey-Im-Home",
          "mehr": "Honig-Schlüsselanhänger. Wenn Sie direkt auf die endgültige Farbe drucken, empfehle ich, 100% für das Rahmenteil und 105% für die kleinen Teile zu verwenden, damit sie besser in die Löcher passen. Wenn Sie jedoch die Teile bemalen, empfehle ich 100% beide."
      }
  ]
  </code></pre>
  
  <hr>
  
  <pre><code>func getRequest(completion: @escaping ([Model]?) -&gt; Void) {
      let url = URL(string: "http://localhost" + ":" + "8080" + "/" + "printdata")!
  
      let task = URLSession.shared.dataTask(with: url) {
          (data, response, error) in
          let jsonDecoder = JSONDecoder()
          if let data = data,
              var categories = try? jsonDecoder.decode([Model].self, from: data) {
              completion(categories)
  
              for reply in data{
                  print("Show: \(reply)")
                  categories.append(Model(from: data))
  
              }
          } else {
              print("ERROR")
              completion(nil)
          }
          //debugPrint(String(data: data!, encoding: .utf8))
      }
      task.resume()
  }
  </code></pre>
  
  <p>And my Model:</p>
  
  <pre><code>struct Model: Decodable{
      var id: Int
      var titel: String
      var ersteller: String
      var mehr: String
      var urlLink: String?
  
      init(id: Int, titel: String, ersteller: String, mehr: String, urlLink: String) {
          self.id = id
          self.titel = titel
          self.ersteller = ersteller
          self.mehr = mehr
          self.urlLink = urlLink
      }
  
  }
  </code></pre>