JSONDecoder().decode failing on struct containing array(s)

I am attempting to parse data received from my server. The data is defined by the struct PlayerList (A), and includes 3 arrays, one being the list of Player's ( B ), and the others, String's. When I try to parse the main Struct (PlayerList), I get the error, "typeMismatch(Swift.Array,Swift.DecodingError.Context(codingPath:..." when calling JSONDecoder().decode() (C).

If I change the data to just be the array of Players, the main struct has no array fields, and JSON.decode() works just fine. An article I read suggested making that top level struct a 1 element array, which I did, but it didn't help. Suggestions are most welcome.

Can you show the definitions of all the structs related?

...and some sample JSON?

JSONDecoder().decode failing on struct containing array(s)
 
 
Q