【发布时间】:2016-07-08 17:08:27
【问题描述】:
我想使用 ASP.Net 网络服务从 SQL 数据库表生成以下 json。然后我将在 d3.js 中进行可视化。
我需要的是如何使用 C# 将数据表转换为以下 json 格式。
我的sql查询就像
select SiteName,status,conformed,total from
[Output].SIT_W10_Application_Readiness_overview_siteview
sql输出:
location status value total
111, Valencia conformed 1 26
111, Valencia Testing 22 26
我试过的代码:
public class Propm234
{
public string SiteName{ get; set; }
public string status{ get; set; }
public string conformed{ get; set; }
public string total{ get; set; }
}
List<Propm234> p91 = new List<Propm234> { };
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false)]
public string get_SITAppr()
{
string query = "select SiteName,status,conformed,total from
[Output].SIT_W10_Application_Readiness_overview_siteview";
SqlCommand cmd = new SqlCommand(query);
string a = GetSITData11(cmd);
DataSet ds = GetSITData1(cmd);
DataTable dt = ds.Tables[0];
foreach (DataRow item in ds.Tables[0].Rows)
{
Propm234 pp = new Propm234();
pp.SiteName= item["SiteName"].ToString();
pp.status = item["ws"].ToString();
pp.conformed= item["W10Tested"].ToString();
pp.total= item["TotalPackage"].ToString();
p91.Add(pp);
}
JavaScriptSerializer jss = new JavaScriptSerializer();
string ss = jss.Serialize(p91);
return ss;
}
当前代码返回:
[
{
"location":"111, Valencia, (VE),SEDCS349",
"status":"conformed",
"value":"1",
"total":"26"}
}
]
但我期望一个来自 C# webservice 的 json 在下面
jsonData = [
{
"key": "Total",
"values": [
{"label": "111, Valencia", "value": 26},
]
},
{
"key": "Conformed",
"values": [
{"label": "111, Valencia", "value": 1}
]
},
{
"key": "Testing",
"values": [
{"label": "111, Valencia", "value": 22}
]
}
];
【问题讨论】:
-
太好了。你写了什么代码来解决这个问题?
-
查看我添加的代码..
-
如果是python,我可以轻松完成...我是C#新手...请不要降级...
-
那么您提供的代码有什么问题?
-
@sen 请将当前代码返回的 json 添加到问题中。当人们试图提供帮助时,不要有辱人格。您没有在问题中包含任何代码,Daniel 先生指出这一点是正确的。而且你不知道是他对你投了反对票。
标签: c# asp.net json web-services