Ich habe die Grid-Ansicht und binde sie an den Datenaufruf vom REST-basierten Webdienst. REST-Dienst gibt es im JSON-Format, also wie kann ich deserialize und für mein Grid verwenden?C# winform: JSON-Daten serialisieren/deserialisieren, die vom REST-Service zur Verwendung in der Anwendung kommen
Hier ist der Code ich habe,
public ICollection<Employee> GetEmployees()
{
var request = HttpWebRequest.Create(GetEndPointAddress("GetEmployeeService"));
var response = request.GetResponse();
var stream = response.GetResponseStream();
var serializer = new DataContractSerializer(typeof(ICollection<Employee>));
var employees = serializer.ReadObject(stream) as ICollection<Employee>;
response.Close();
return employees;
}
public Uri GetServiceBaseAddress
{
get
{
return new Uri("http://localhost/Employeeservices/api");
}
}
private Uri GetEndPointAddress(string relativeAddress)
{
return new Uri(GetServiceBaseAddress.ToString() + "/" + relativeAddress);
}
Ich bin unten Störung zu erhalten:
ein Fehler war, das Objekt vom Typ System.Collections.Generic.ICollection`1 Deserialisieren [[ EmployeeApp.Models.Employee, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null]]. Die Daten auf der Stammebene sind ungültig. Linie
Auch, wie kann ich die Daten zurück zum Service buchen, wenn ich Änderungen an diesen Daten mache?