首页 > 解决方案 > (С#, Websockets, Unity) 如何使用 System.Net.Websockets 读取 JSON 数组

问题描述

我正在使用 System.Net.Websockets 在 Unity 中创建与 websocket 服务器的连接。我有一个带有变量的 JSON 数组。实际上,我可以发送一个 JSON 文件。但是,当我尝试读取服务器响应的内容(我的服务器响应我发送给他的内容)时,我只有一个 JSON 数组。我想读取每个变量并将它们中的每一个等于我在发送之前创建的值。例如:发送前(PlayerName: "Name", Money: 200),服务器响应(PlayerName: "Name", Money: 200)

部分代码,我从服务器未解码的 JSON 获得的 Debug.Log("Server responds: " + Encoding.UTF8.GetString(buf.Array, 0, r.Count));

这是我所有的代码 https://pastebin.com/Ht6hmkgs

当我尝试读取 JSON - 在 Unity 控制台中,我只有一个值数组,像这样

{\"name\":\"PlayerName\",\"money\":200}

标签: c#.netjsonunity3dwebsocket

解决方案


推荐阅读