title: JSONDecoder - "Expected to decode Dictionary<String, Any> but found a string/data instead."
body: <p>So i am trying to decode a json and get this error.</p>
  
  <p>This is the JSON :</p>
  
  <pre><code>{ "SERVERWebSystemInfoGet": { 
          "Return Code" : 0,
          "Return String" : "No Error",
          "Info" : "{\"IT\":\"IT109200310_0\",\"MAC\":\"00:40:7F:41:F8:81\",\"UUID\":\"uuid:858fba00-d3a0-11dd-a001-00407f41f881\",\"SN\":\"ENG031\",\"ModelNumber\":\"DH-390 2MP\",\"ModelName\":\"DH-390 2MP\",\"FwVer\":\"v1.0.0.34\",\"HwVer\":\"\",\"FriendlyName\":\"DH-390 2MP ENG031\",\"UpTime\":548}" }
  }
  </code></pre>
  
  <p>This are my models :</p>
  
  <pre><code>struct Information: Codable {
  
      let ModelName : String?
  
  }
  
  struct GetInformation: Codable {
  
      let Info: [String: Information]?
  
  }
  
  struct WebSystemInfo: Codable {
  
      let SERVERWebSystemInfoGet: GetInformation?
  
  }
  </code></pre>
  
  <p>This is the method :</p>
  
  <pre><code>func parseGetInfo(data: Data) {
  
      do {
          let info = try JSONDecoder().decode(WebSystemInfo.self, from: data)
          print(info)
      } catch let error{
          print(error)
      }
  }
  </code></pre>
  
  <p>And this is the error that i get :</p>
  
  <blockquote>
    <p>typeMismatch(Swift.Dictionary
    Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "SERVERWebSystemInfoGet", intValue: nil), 
    CodingKeys(stringValue: "Info", intValue: nil)], 
    debugDescription: "Expected to decode Dictionary but found a string/data instead.", underlyingError: nil))</p>
  </blockquote>