Unexpected character encountered while parsing value, JSON Object
<p>I have an JSON object that looks like this: </p>

<pre><code>"field2_body":null,"field3_body":null,"field4_body":null,"h_phrases":[{"h_phrase":"H222"},{"h_phrase":"H411"},{"h_phrase":"H361"},{"h_phrase":"H315"}]
</code></pre>

<p>But this is only a part of the JSON object because it is very big.</p>

<p>What I want to do is to access the h_phrase string values but when i try i get this error: </p>

<blockquote>
  <p>ERROR Unexpected character encountered while parsing value: {. Path '[0].h_phrases', line 64, position 7.</p>
</blockquote>

<p>And this is my code:</p>

<pre><code>public class PhrasesData
{ 
    [JsonProperty(PropertyName = "h_phrases")]
    public string H_Phrases { get; set; }
}

public async void getPhrasesForSpecificProduct(string productId)
{
    var baseUrl = "http://www.kemtest.com/rest/organisations";
    var specProductUrl = baseUrl + "/" + activeOrganisationId + "/" + "products/" + productId;

    try
    {

        var baseAddress = new Uri(specProductUrl);
        var cookieContainer = new CookieContainer();
        using (var handler = new HttpClientHandler() { CookieContainer = cookieContainer })
        using (var client = new HttpClient(handler) { BaseAddress = baseAddress })
        {

            validToken = System.Net.WebUtility.UrlEncode(validToken);
            cookieContainer.Add(baseAddress, new Cookie("access_token", string.Format(validToken)));
            var result = client.GetAsync(specProductUrl).Result;

            result.EnsureSuccessStatusCode();

            if (result.IsSuccessStatusCode)
            { 
                var content = await result.Content.ReadAsStringAsync();
                var array = JArray.Parse(content);

                PhrasesData[] myPhrasesData = JsonConvert.DeserializeObject&lt;PhrasesData[]&gt;(array.ToString());

                if (myPhrasesData == null)
                    throw new JsonException();
                string[] H_PhrasesArr = new string[myPhrasesData.Length];
                for (int i = 0; i &lt; myPhrasesData.Length; i++)
                {
                    H_PhrasesArr[i] = myPhrasesData[i].H_Phrases;
                    var H_PhrasesVar = H_PhrasesArr[i];
                    Debug.WriteLine("God Damn PHRASES: " + H_PhrasesVar);
                }

            }
        }
    }catch (Exception ex) { Debug.WriteLine(@"              ERROR {0}", ex.Message); }
}
</code></pre>

<p>What's the problem with my code?</p>