© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
19 replies
agaitan026

issues loading winform with api rest

hi i got the following code:

using Json.Net;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Net.Http;
using Syncfusion.WinForms.DataGrid;

namespace SfDataGrid_REST_API
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            sfDataGrid1.DataSource = GetRESTData("http://45.237.184.122:4000/clientes?limit=10");
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "OrderID" });
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "CustomerID" });
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "EmployeeID" });
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "Freight" });
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "ShipCity" });
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "Verified" });
        }

        private JArray GetRESTData(string uri)
        {
            var webRequest = (HttpWebRequest)WebRequest.Create(uri);
            var webResponse = (HttpWebResponse)webRequest.GetResponse();
            var reader = new StreamReader(webResponse.GetResponseStream());
            string data = reader.ReadToEnd();
            return JsonConvert.DeserializeObject<JArray>(data);       
        }
    }
}
using Json.Net;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Net.Http;
using Syncfusion.WinForms.DataGrid;

namespace SfDataGrid_REST_API
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            sfDataGrid1.DataSource = GetRESTData("http://45.237.184.122:4000/clientes?limit=10");
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "OrderID" });
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "CustomerID" });
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "EmployeeID" });
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "Freight" });
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "ShipCity" });
            this.sfDataGrid1.Columns.Add(new GridTextColumn() { MappingName = "Verified" });
        }

        private JArray GetRESTData(string uri)
        {
            var webRequest = (HttpWebRequest)WebRequest.Create(uri);
            var webResponse = (HttpWebResponse)webRequest.GetResponse();
            var reader = new StreamReader(webResponse.GetResponseStream());
            string data = reader.ReadToEnd();
            return JsonConvert.DeserializeObject<JArray>(data);       
        }
    }
}


but getting this:

Newtonsoft.Json.JsonSerializationException: 'Deserialized JSON type 'Newtonsoft.Json.Linq.JObject' is not compatible with expected type 'Newtonsoft.Json.Linq.JArray'. Path '', line 1, position 9636.'

what im missing?
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

✅ API REST
C#CC# / help
8mo ago
✅ REST Api
C#CC# / help
3y ago
❔ WPF app with rest API
C#CC# / help
3y ago
✅ rest api publishing issue.
C#CC# / help
2y ago