如何定制json提要C#

如何定制json提要C#,c#,.net,json,C#,.net,Json,我试图用C#开发json提要。但我无法满足我的要求 下面我添加了我的代码 public string ConvertDataTabletoString() { DataTable dt = new DataTable(); SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ToString());

我试图用C#开发json提要。但我无法满足我的要求

下面我添加了我的代码

public string ConvertDataTabletoString()
    {
        DataTable dt = new DataTable();

        SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ToString());
        SqlCommand command = new SqlCommand("select * from table4", connection);
        SqlDataAdapter da = new SqlDataAdapter(command);
        da.Fill(dt);
            JavaScriptSerializer serializer = new  JavaScriptSerializer();

        List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
        Dictionary<string, object> row;
        foreach (DataRow dr in dt.Rows)
        {
            row = new Dictionary<string, object>();
            foreach (DataColumn col in dt.Columns)
            {
                row.Add(col.ColumnName, dr[col]);
            }
            rows.Add(row);
        }
        return serializer.Serialize(rows);
    }
但我的要求低于格式。如何更改我的输出低于格式

 {
            "contacts":[
            {
            "username":"raja",
            "employee":{
            "empid":"45"
            }
            }
            ]
            }
我想知道如何在json提要中添加“联系人”

只需使用匿名对象进行序列化

return serializer.Serialize(new { contacts = rows } ); 

您希望如何在最终json中包含电子邮件、地址等而不从其他地方获取它们?我想知道如何在json提要中添加“联系人”,感谢它工作正常。如何在json提要
row.add(“phone”,new{mobile=“xxxx”,home=“yyyy”})中添加“phone”请为我的问题行提供有用的链接。添加(“phone”,new{mobile=“xxxx”,home=“yyyy”})工作正常。但是如何添加“phone”我的代码
return serializer.Serialize(new { contacts = rows } );