加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C#中拼接JSON字符串

(2011-11-07 09:39:32)
标签:

杂谈

分类: 网页
public string GetActiveFiles(string selectsection)
    {

        DataTable dt = DALWebService.GetFiles(selectsection);
        DataTable FinalTable = new DataTable();
        FinalTable.Columns.Add("ID", typeof(int));
        FinalTable.Columns.Add("DownloadURL", typeof(string));
        FinalTable.Columns.Add("Shortname", typeof(string));
        FinalTable.Columns.Add("Filename", typeof(string));
        foreach (DataRow item in dt.Rows)
        {
            DataRow FileRow = FinalTable.NewRow();
            FileRow["ID"] = Convert.ToInt32(item[0]);
            FileRow["DownloadURL"] = "http://www.antunnel.com.cn:9099/Downloads/" + DALAccounts.GetClientNameID(Convert.ToInt32(item[2])) + "/" + Convert.ToInt32(item[1]).ToString() + "/Storage/" + item[3].ToString();
            FileRow["Filename"] = item[3].ToString();
            FileRow["Shortname"] = item[4].ToString();
            FinalTable.Rows.Add(FileRow);
        }

        char[] specialChars = new char[] { ',' };
        string JSONstring = "[";

        int index = 0;
        foreach (DataRow dr in FinalTable.Rows)
        {
            JSONstring += "{";

            foreach (DataColumn dc in FinalTable.Columns)
            {
                JSONstring += "\"" + dc.ColumnName + "\":\"" + dr[dc].ToString() + "\",";
            }

            JSONstring = JSONstring.TrimEnd(specialChars);
            JSONstring += "},";

            index++;
        }

        JSONstring = JSONstring.TrimEnd(specialChars);
        JSONstring += "]";

        return JSONstring;
    }

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有