Разобрать JSON в websocket sharp

Я пытаюсь разобрать строку JSON, которая была получена от websocket, но не удается.

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');
    };
}

Это просто выдало ошибку исключения, когда достигает string value... часть.

я использую System.Json от nuget.

1 ответ

Я думаю, что я понял это. Сервер ответит двумя сообщениями: одно - объект Json, а другое - массив Json.

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

Это исправило мою проблему!

Другие вопросы по тегам