Разобрать 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);
Это исправило мою проблему!