Wie Deserialisieren eine sehr Einfache RestSharp JSON-Objekt?
Vergeben, was sicherlich eine dumme Frage, aber ich bin gerade erst mit C# mithilfe von JSON.
Habe ich diese Klasse:
public class DBCount
{
public string Count { get; set; }
}
Ich erstellen Sie eine Instanz:
public DBCount dbCount;
Meine web-service ist wieder in dieser:
[{"Count":"234"}]
Dieser code löst einen ungültigen cast, wenn er versucht zu Deserialisieren die Antwort:
var client = new RestClient("http://www.../")
var request = new RestRequest ("demo/jsondbcount.php",Method.GET);
request.RequestFormat = DataFormat.Json;
var response = client.Execute (request);
RestSharp.Deserializers.JsonDeserializer deserialCount = new JsonDeserializer();
dbCount = deserialCount.Deserialize<DBCount> (response);
Hier der ungültigen cast Fehler:
"Cannot cast from source type to destination type"
Wenn jemand kann mir eine grundlegende, einfache Beispiel zu verwenden RestSharp
Deserialisieren ein einfaches Objekt, wäre ich sehr dankbar. Ich habe überall gesucht, für ein einfaches code-Beispiel.
Dank
- Tun müssen Sie das serializable-Attribut für Eure Klasse?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie herausgefunden haben dies auch schon aber das problem ist
[]
.[{"Count":"234"}]
ist ein array der Größe 1, die enthält ein einzelnes Objekt mit dem FeldCount
.Wenn Sie möchten, dass Ihr server ein Objekt zurückgeben, das deserialisiert werden, um eine
DBCount
dann zurück{"Count":"234"}
ohne die[]
.Wenn Sie möchten, dass Ihr code korrekt Deserialisieren
[{"Count":"234"}]
dann müssen Sie zeigen, dass es zu Deserialisieren, eine Kollektion wie so: