I guess I should have looked at the RFC. http://www.ietf.org/rfc/rfc4627<br><br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">&nbsp; A JSON text is a serialized object or array.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JSON-text = object / array<br></blockquote><br>So never mind. Sorry to take up people's time.<br><br>On Friday, November 18, 2011 12:15:45 PM UTC-6, TrueWill wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">Correction - JArray.Parse in Json.NET will parse it. I just have to use that rather than JObject.Parse when dealing with collections.<br><br>On Friday, November 18, 2011 12:12:15 PM UTC-6, TrueWill wrote:<blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">Any particular reason the HTTP API returns raw JSON arrays rather than a JSON object with an array field?<br><br>Example:<br>/api/vhosts<br><span>[{"name":"/","tracing":false},<wbr>{"name":"MyHost","tracing":<wbr>false}]</span><br><br>At least one library (Json.NET) fails to parse that. I'm not sure if it's in the standard.<br><br>A workaround is to create a JSON object on the client and assign this to a field.<br></blockquote></blockquote>