我需要通过 json 将数据从我的游戏服务器发送到客户端,并从数据库中获取大量数据并发送它会产生问题
目前我正在调用数据库以获取数据时创建多个列表,现在我被卡住了,因为我有数据但在多个列表中,我不知道如何返回数据。
我觉得我应该在这里将它转换为 JSON,然后返回 json 字符串,但这一切真的很混乱
public static void GetLobbyList() {
string query = "SELECT * FROM que";
MySqlCommand cmd = new MySqlCommand(query, MySQL.mySQLSettings.connection);
MySqlDataReader reader = cmd.ExecuteReader();
List<int> ids = new List<int>();
List<string> uids = new List<string>();
List<int> bets = new List<int>();
List<string> games = new List<string>();
while (reader.Read()) {
ids.Add((int)reader["id"]);
uids.Add((string)reader["uid"]);
bets.Add((int)reader["bet"]);
games.Add((string)reader["game"]);
}
reader.Close();
}
所以在这里我从数据库中读取信息,由于缺乏经验,我将每个数据点添加到列表中(这真的很难看,我知道必须有更好的方法)
所以基本上我Grab the data->Parse to json->Send string to client
如果可以假设返回的数据来自一个表
编号 | uid | 打赌 | 游戏
我想在 json 中返回一个数组,看起来像
{ {“id”:1,“uid”:“erjfh4982y9hf”,“赌注”:3,“游戏”:“贪吃蛇”} {“id”:2,“uid”:“gsegt34t”,“赌注”:2 , "游戏" : "贪吃蛇" } }
我不太熟悉 json 及其工作原理,但我知道这是将大数据包从我的服务器发送到我的客户端的唯一方法,因为在发送之前所有内容都必须转换为字节,而我的框架不会支持将列表转换为字节
猛跑小猪
茅侃侃
相关分类