Decoding Error — Expected to decode Dictionary but found an array instead

[{“id”:”1″,”name”:”sobande_ibukun”,”member”:”blue”}]

The [] around denotes that it is an array. Decode with the following and it should work:

let courses = try JSONDecoder().decode([Course].self, from: data)

If you are sure that it will always be one course you can do:

print(courses.first!.name)

If there may be many courses you can print every name:

courses.forEach { course in print(course.name) }

Leave a Comment