这是我的代码
我想知道如何在 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/