Convert Json response to object array I'm looking for the best solution.

Here is a response from server and i need to get Organizations list:

Content-Type:application/json;charset=UTF-8
 {
   "code": 0,
   "message": "success",
   "organizations": [
     {
       "organization_id": "10234695",
       "name": "Zillum",
       "contact_name": "John Smith",
       "email": "johnsmith@zillum.com",
       "is_default_org": false,
       "language_code": "en",
       "fiscal_year_start_month": 0,
       "account_created_date": "2016-02-18",
       "time_zone": "PST",
       "is_org_active": true,
       "currency_id": "460000000000097",
       "currency_code": "USD",
       "currency_symbol": "$",
       "currency_format": "###,##0.00",
       "price_precision": 2
     },
     {...},
     {...}
   ]


Here is my convert method:

var contentJson = await SendRequest(request);
            var contentJo = (JObject)JsonConvert.DeserializeObject(contentJson);
            var organizationsJArray = contentJo["organizations"]
                .Value&lt;JArray&gt;();

            var organizations = organizationsJArray.ToObject&lt;List&lt;Organization&gt;&gt;();


Code works, but I'm looking for a better Convert Method. Can I do without converting to JArray?
Given that you are already using the ToObject, consider simplifying the code for readability and the advantage of not having to convert anything.

var contentJson = await SendRequest(request);
dynamic response = JsonConvert.DeserializeObject(contentJson); 
List&lt;Organization&gt; organizations = response.organizations.ToObject&lt;List&lt;Organization&gt;&gt;();


The actual response appears to be of no concern so using a dynamic simplifies things. Converting back to strongly typed objects by calling ToObject&lt;T&gt; was a good choice and should work out fine.