C# 使用webapi显示Json值
我有datatable用于从mysql表中获取数据,我使用foreach循环获取每个值。因此,我想将每个值转换为json,并需要显示所有这些值。我怎么可能呢 我的桌子C# 使用webapi显示Json值,c#,C#,我有datatable用于从mysql表中获取数据,我使用foreach循环获取每个值。因此,我想将每个值转换为json,并需要显示所有这些值。我怎么可能呢 我的桌子 public static DataTable GetAlldata() { try { string connString = "Server=localhost;database=mytable;uid=myid;"; string query = "SELECT Tname F
public static DataTable GetAlldata()
{
try
{
string connString = "Server=localhost;database=mytable;uid=myid;";
string query = "SELECT Tname FROM `mytable`.`tdetails`";
MySqlDataAdapter ma = new MySqlDataAdapter(query, connString);
DataSet DS = new DataSet();
ma.Fill(DS);
return DS.Tables[0];
}
catch (MySqlException e)
{
throw new Exception(e.Message);
}
}
public string jsonvalues()
{
string s = "";
RootObject ro = new RootObject();
DataTable dtaltheat = GetAlldata();
foreach (DataRow drow in dtaltheat.Rows)
{
string theatnme = drow["TheatreName"].ToString();
JavaScriptSerializer ser = new JavaScriptSerializer();
s = ser.Serialize(theatnme);
List<string> List = new List<string>();
List.Add(s);
}
return s;
}
公共静态数据表GetAlldata()
{
尝试
{
string connString=“Server=localhost;database=mytable;uid=myid;”;
string query=“从`mytable`中选择Tname.`tdetails`”;
MySqlDataAdapter ma=新的MySqlDataAdapter(查询,连接字符串);
数据集DS=新数据集();
文学硕士,填料(DS);;
返回DS.表[0];
}
捕获(mysqle异常)
{
抛出新异常(e.Message);
}
}
公共字符串jsonvalues()
{
字符串s=“”;
RootObject ro=新的RootObject();
DataTable dtaltheat=GetAlldata();
foreach(dtaltheat.Rows中的数据行drow)
{
字符串theatName=drow[“剧院名称”].ToString();
JavaScriptSerializer ser=新的JavaScriptSerializer();
s=序列序列化(TheAtName);
列表=新列表();
列表。添加(s);
}
返回s;
}
这是我代码的当前状态。但它不起作用..我是这个领域的新手,请帮帮我..你所说的“不起作用”到底是什么意思?哪里失败了?错误消息是什么等@ArghyaC:实际上我没有更好的办法来实现这个。这就是为什么错误发生了当你从WebApi操作返回一个对象时,它会自动转换为josn或xml,这取决于请求说它想要什么。@hakkeem根据你提供的有问题的信息,它会帮助你!两点[1]此行
ser.Serialize(theatname)
试图序列化字符串,这很可能对您没有任何帮助。[2] 请用这些信息更新您的问题a。您遇到了什么错误,以及错误消息和详细信息b。您希望从jsonvalues()
返回的最后一个示例“不工作”的确切含义是什么?哪里失败了?错误消息是什么等@ArghyaC:实际上我没有更好的办法来实现这个。这就是为什么错误发生了当你从WebApi操作返回一个对象时,它会自动转换为josn或xml,这取决于请求说它想要什么。@hakkeem根据你提供的有问题的信息,它会帮助你!两点[1]此行ser.Serialize(theatname)
试图序列化字符串,这很可能对您没有任何帮助。[2] 请用这些信息更新您的问题a。您遇到了什么错误,以及错误消息和详细信息b。从jsonvalues()