title: Unexpected character encountered while parsing value, JSON Object
body: <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>