title: Json Returning lowercase when should be Pascal Case
body: <p>I am using .net core 3.1 and I have set up in accordance with the Microsoft article at the following address a default contactor but when I look inside postman it's still showing lower case JSON responses.</p>
  
  <p>I am using Telerik's kendo ui grid which expects Pascal case now the object is correctly delivered so that leaves me completely stuck as to what may be going wrong.</p>
  
  <p>Telerik Grid  <a href="https://demos.telerik.com/aspnet-core/grid/index" rel="nofollow noreferrer">https://demos.telerik.com/aspnet-core/grid/index</a></p>
  
  <p>Docs :  <a href="https://github.com/aspnet/Announcements/issues/194" rel="nofollow noreferrer">https://github.com/aspnet/Announcements/issues/194</a></p>
  
  <pre><code>public void ConfigureServices(IServiceCollection services)    {
     services.AddControllers();
     services.Configure&lt;ConnectionStringConfig&gt;(Configuration);
  
     services.AddHttpClient("externalservice", c =&gt;    {
              // Assume this is an "external" service which requires an API KEY
              c.BaseAddress = new Uri("https://localhost:5001/");
     });
     services.AddSwaggerGen(c =&gt; {
              c.SwaggerDoc("v1", new OpenApiInfo { Title = "Api For RoundTable A Complete ERP for 
  warehouse managment", Version = "v1" });
          });
  
          services
              .AddControllersWithViews()
              .SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
              // Maintain property names during serialization. See:
              // https://github.com/aspnet/Announcements/issues/194
              .AddNewtonsoftJson(options =&gt; options.SerializerSettings.ContractResolver = new DefaultContractResolver());
  
  }
  </code></pre>
  
  <p>My controller in my api is just fetching from sql server.</p>
  
  <pre><code> public async Task&lt;IActionResult&gt; ReadStock([DataSourceRequest] DataSourceRequest request)
   {
           List&lt;Stock&gt; _result = new List&lt;Stock&gt;();
          _result =await  apiClient.GetStockFromApi();
           object test  = Json(_result);
          return Json(_result);
  
  }
  </code></pre>
  
  <p>However, when I checked postman the result is still comming in lower case hence </p>
  
  <p><a href="https://i.stack.imgur.com/nftAk.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/nftAk.png" alt="enter image description here"></a></p>
  
  <p>The following is my getstock api call.</p>
  
  <pre><code> public async Task&lt;List&lt;Stock&gt;&gt; GetStockFromApi(){
          List&lt;Stock&gt; _result = new List&lt;Stock&gt;();
  
          var uri = new Uri(string.Format(Constants.GetALlStock, string.Empty));
  
          var response = await _httpClient.GetAsync(uri);
          if (response.IsSuccessStatusCode)
          {
              var byteArray = await response.Content.ReadAsByteArrayAsync(); 
  
              var content = Encoding.UTF8.GetString(byteArray, 0, byteArray.Length);
              _result = JsonConvert.DeserializeObject&lt;List&lt;Stock&gt;&gt;(content);
          }
  
          return _result.ToList();
      }
  </code></pre>
  
  <p><strong>Update</strong>
  Imanaged to get it to pascal case but the grid is still returning no data.</p>