我正在编写一个ASP.NET Web服务。我已连接到SQL Server。该Web服务正在使用JavaScript序列化器。我的JSON格式:

[{"ID":1,"TCKN":"19","Adi":"zzz","Soyadi":"aa"},
{"ID":2,"TCKN":"99","Adi":"user","Soyadi":"user"}]


但我想要这种JSON格式:

"users": [
    {
            "ID": "1",
            "TCKN": "19",
            "Adi": "zzz",
            "Soyadi": "aa"
    },
    {
            "ID": "2",
            "TCKN": "99",
            "Adi": "user",
            "Soyadi": "user"
    },]


WebServices.cs

  [WebMethod]
public string getTumKullanici()
{
    JavaScriptSerializer jss = new JavaScriptSerializer();
    var json = "";
    var tumKullanicilar = from result in mydb.Kullanicilars
                          select result;

    json = jss.Serialize(tumKullanicilar);

    return json;
}

最佳答案

我的理解是,JSON的显示方式缺少换行符等-这是完全正常且理想的,因为多余的字符对服务无用。为了使JSON对人类更具可读性,您可以使用启用格式化的工具,例如f.e.记事本++或某些webapp的插件。但是对于一般用作计算中的数据,我会坚持使用原始格式,而无需制表符和换行符。

关于javascript - 如何在ASP.NET中以JSON数据格式实现JavaScript序列化器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36769630/

10-12 12:19
查看更多