0

我正在尝试解析从 websocket 接收到的 JSON 字符串,但一直失败。

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.Jsonnuget。

4

1 回答 1

0

我想我想通了。服务器将响应 2 条消息,一条是 Json 对象,一条是 Json 数组。

动态 jo = JsonConvert.DeserializeObject(ee.Data);

这解决了我的问题!

于 2017-07-07T03:13:09.523 回答