简体   繁体   English

列表更改为json格式

[英]List change to the json format

I want to change list to json format. 我想将列表更改为json格式。 How can I do? 我能怎么做?

        var db = new TelephoneBookDataContext();

        List<string> Capitals = (from U in db.Users
                                 where U.Name.ToLower().StartsWith(name.ToLower())
                                 select U.Name).ToList();
        return Capitals;

Java script part I cant get as such this code part 我无法得到这样的Java脚本部分代码部分

 $("document").ready(function () {
        $("#<%= txtSearch.ClientID %>").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "Show.aspx/GetName",
                    data: "{'name':'" + $("#<%= txtSearch.ClientID %>").val() + "'}",
                    dataType: "json",
                    type: "POST",
                    success: function (data) {
                        response(data.d);
                    },
                    error: function (result) {
                        console.log(result);
                    }
                });
            },
            minLength: 2
        });
    });

First Add Name space 首先添加名称空间

using System.Web.Script.Serialization;

Then use JavaScriptSerializer class 然后使用JavaScriptSerializer类

JavaScriptSerializer jss = new JavaScriptSerializer();

string output = jss.Serialize(ListOfMyObject);

your List is of String Type so you might need this try below if above donot work. 您的列表是字符串类型,因此,如果以上操作无效,则可能需要在下面进行尝试。

string[][] ArrayCapitals = Capitals.Select(x => new string[]{x}).ToArray();

string json = JsonConvert.SerializeObject(ArrayCapitals );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM