A JSONArray is an ordered sequence of values. Its external text form is a string wrapped in square brackets with commas separating the values.

Doesn't your DataContractJsonSerializer supports key-value arrays ?
It can't turn the workers into an array because the array isn't constructed with square brackets, it's dumb - but that's the problem I'm facing hehe