我想從SQL數據庫表使用ASP.Net webservice生成下面的json。那麼我將在d3.js中進行visualaize。Json從ASP.Net webservice使用C#
我需要的是如何使用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"}
}
]
但我所期待一個JSON是從C#web服務低於
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}
]
}
];
這就是偉大的。你寫了什麼代碼來解決這個問題? –
看到我的代碼加入.. – sen
如果它是蟒蛇我可以很容易地做到這一點......我是新來的C#....請不要降級... – sen