c# - 如何在 C# 上将 MySQL 查询转换为 JSON

标签 c# mysql json visual-studio

这是我的代码

我想知道如何在 C# 中显示以下 JSON 格式的查询,以便在 Web 服务中使用它

    public void GetEmpleadoJSON()
    {
        string server = "localhost", database = "ventas", user = "root", pass = "";
        MySqlConnection conectar = new MySqlConnection("server=" + server + "; database=" + database + "; Uid=" + user + "; pwd=" + pass + ";");
        conectar.Open();
        MySqlCommand command = conectar.CreateCommand();

        //consulta select
        command.CommandText = ("SELECT `nombre` FROM `cliente` WHERE id_cliente=901 ");
        command.Connection = conectar;
        MySqlDataReader reader = command.ExecuteReader();


        Empleado[] emps = new Empleado[] {
        new Empleado(){
            Id=101,
            Name=reader.ToString(),
            Salary=10000
        }

    };
       JavaScriptSerializer js = new JavaScriptSerializer();
       Context.Response.Write(js.Serialize(emps));
    }


}

}

最佳答案

您可以使用 Newtonsoft.Json 将输出转换为 JSON 格式。

using Newtonsoft.Json;

public void GetEmpleadoJSON()
    {
        string server = "localhost", database = "ventas", user = "root", pass = "";
        MySqlConnection conectar = new MySqlConnection("server=" + server + "; database=" + database + "; Uid=" + user + "; pwd=" + pass + ";");
        conectar.Open();
        MySqlCommand command = conectar.CreateCommand();

        //consulta select
        command.CommandText = ("SELECT `nombre` FROM `cliente` WHERE id_cliente=901 ");
        command.Connection = conectar;
        MySqlDataReader reader = command.ExecuteReader();


        Empleado[] emps = new Empleado[] {
    new Empleado(){
        Id=101,
        Name=reader.ToString(),
        Salary=10000
    }

};
        var jsonString = JsonConvert.SerializeObject(emps);
        Context.Response.Write(jsonString);
    }

关于c# - 如何在 C# 上将 MySQL 查询转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44124058/

相关文章:

c# - 使用 c# 和 mysql 更新表

c# - System.Net.Http.Handlers.ProgressMessageHandler 立即返回 100%

c# - 可以使该方法通用(接受 Crystal Report 对象)

java - CRUD 存储库不存储来自 mySQL 的文件

json - 使用 ForEach 的多个 NavigationLink

json - 带有 POJO 类而不是接口(interface)的 GWT AutoBean

java - 帮助使用 JSON 解析 Yahoo 搜索结果 Not a JsonArray exception

c# - .NET 4.5 beta 中出现 FatalExecutionEngineError 的原因是什么?

c# - 使用 C++ 调试器作为反射替代

mysql - 我不知道如何执行此查询 SQL