2017-07-05 4 views
0

I RESTful Endpunkt haben, die Folgendes zurück:eine dynamische Renditen Deserialisieren Newtonsoft.Json.Linq.JValue keine Definition für 'info' enthalten

{"error_msg": "{'status': 1, 'info': \"Operation is not allowed on 'XXX, ['YYY']'\", 'key': 'ZZZZ', 'extra': 'None', 'data': {}, 'EEEE': False}"} 

Einige Text oben (XXX ersetzt wurde, ZZZ usw.).

Mein Code ist wie folgt:

dynamic response = JsonConvert.DeserializeObject(new StreamReader(ex.Response.GetResponseStream()).ReadToEnd()); 
Console.Error.WriteLine(response.error_msg.info); 

Nach dem Code Aufbau läuft ich die folgende Fehlermeldung erhalten:

Newtonsoft.Json.Linq.JValue' does not contain a definition for 'info'

Jede Idee, wie dieses Problem zu lösen?

Dank

+0

Scheint, wie die Eingabe in den api nicht richtig ist .. –

Antwort

5

Das ist, weil error_msg hier ein String ist, kein Objekt. Entweder machen kein String oder zweimal deserialisieren, das heißt erhalten die string error_msg, und dann deserialisieren diese Zeichenfolge.

Verwandte Themen