Hier Rückkehr ist die JSON-AntwortJson deserialize null
{
"result": [
{
"sys_id": "85071a1347c12200e0ef563dbb9a71c1",
"number": "INC0020001",
"description": ""
}
]
}
Hier ist meine JSON-Klasse
public class Result
{
public string sys_id { get; set; }
public string number { get; set; }
public string description { get; set; }
}
public class jsonResult
{
public IList<Result> result { get; set; }
}
Hier ist, was ich
strReponse = rClient.makeReqest();
Result deserializedProduct = JsonConvert.DeserializeObject<Result>(strReponse);
System.Windows.Forms.MessageBox.Show(deserializedProduct.number);
Es sieht aus wie es deserialisieren tue weist meiner JSON-Klasse niemals etwas zu. Dies ist mein erstes Mal mit JSON und Web-Anrufe zu tun. Was vermisse ich? Der API-Aufruf gibt den richtigen JSON zurück, und ich habe json2csharp verwendet, um meine json-Klasse zu erstellen.
Vielen Dank!
sein sollte 'JsonConvert.DeserializeObject (strReponse)' –
Fabio
Sie müssen in der Klasse 'jsonResult' deserialisieren (in Betracht ziehen, das umzubenennen/in die richtige Hülle zu bringen). Sie deserialisieren das Ergebnis, weshalb Ihr Code nicht funktioniert. Mach was @Fabio gesagt hat und es wird dir gut gehen. – maccettura
ich „kann nicht implizit Typ servicenowaddin.jsonresult konvertieren Ergebnis deserializedProduct = JsonConvert.DeserializeObject (strReponse) servicenowaddin.result; –
ffalor