2017-07-05 3 views
0

Ich versuche, JSON-String zu analysieren, die von Websocket scharf empfangen, aber immer wieder versagt.Parse JSON in Websocket scharf

using (var ws = new WebSocket(WebAddr)) 
{ 
    ws.Log.Level = LogLevel.Debug; 
    ws.OnOpen += (ss, ee) => 
    { 
     System.IO.File.WriteAllText(@"C:\log.txt", "connected!"); 
    }; 
    ws.OnMessage += (ss, ee) => 
    { 
     JsonValue jo = JsonValue.Parse(ee.Data); 
     string value = (string)jo["levelid"]; 
     Console.Write(value + '\n'); 
    }; 
} 

Es warf nur Fehler Ausnahme, wenn string value... Teil erreicht.

Ich benutze System.Json von nuget.

+0

zeigen Sie Ihre JSON-Zeichenfolge und Ausnahme – tinamou

Antwort

0

Ich denke, ich habe es herausgefunden. Der Server antwortet mit 2 Nachrichten, eine ist Json-Objekt und eine ist Json-Array.

dynamisch jo = JsonConvert.DeserializeObject (ee.Data);

Das hat mein Problem behoben!