关于多个表拼接成一个json的问题
项目中用到一个复杂的首页,有地图,有各个模块的概括统计,所以需要在数据库中取得多个表中的值,遇到了拼接json的问题。
后台代码:
private string getData()
{
string[] placeNo= { "1","2","3","4"};
string orgno = null;
DataTable table1 = new DataTable();
DataTable table2 = new DataTable();
StringBuilder strJson = new StringBuilder();
strJson.Append("[{");
for (int i = 0; i < placeNo.Length; i++)
{
orgno = placeNo[i].ToString();
table1= gettable1Data(orgno);
table2= gettable2Data(orgno);
strJson.Append("\"table1" + placeNo[i] + "\":" + JSONHelper.ToJson(table1) + ",");
strJson.Append("\"table2" + placeNo[i] + "\":" + JSONHelper.ToJson(table2) + ",");
}
strJson.Remove(strJson.Length - 1, 1);
strJson.Append("}]");
return strJson.ToString();
}
前台代码:
$("#desk_01").html(data[0].table1[0].num);
上面的num是数据库中取得的字段值。如果需要循环可以具体情况使用不同的方法。