C# 如何将此格式和JSON返回到字符串数组中

C# 如何将此格式和JSON返回到字符串数组中,c#,json,linq,javascriptserializer,C#,Json,Linq,Javascriptserializer,我正在执行一个linq查询,从表中获取所有记录: var data = _context.People.ToList(); //_context is my DataContext. 上面返回的值为: { “姓名”:“约翰”, “年龄”:“30” }, { “姓名”:“简”, “年龄”:“31” } 但根据,这是无效的,我需要将其返回为: [{ “姓名”:“约翰”, “年龄”:“30” }, { “姓名”:“简”, “年龄”:“31” }] 我该怎么做 viewData.xldata = [

我正在执行一个linq查询,从表中获取所有记录:

var data = _context.People.ToList(); //_context is my DataContext.
上面返回的值为:

{
“姓名”:“约翰”,
“年龄”:“30”
},
{
“姓名”:“简”,
“年龄”:“31”
}

但根据,这是无效的,我需要将其返回为:

[{
“姓名”:“约翰”,
“年龄”:“30”
},
{
“姓名”:“简”,
“年龄”:“31”
}]

我该怎么做

 viewData.xldata = [];
         $.each(data, function(i, row) {
            var strRow = JSON.stringify(row);
            viewData.xldata.push(strRow);});
使用“JavaScriptSerializer”反序列化:

var people = jss.Deserialize<List<People>>(args["xldata"]);
var-people=jss.Deserialize(args[“xldata”]);
试试这个:

    List<People> data= _context.People.ToList();

   System.Web.Script.Serialization.JavaScriptSerializer objSerializer = default(System.Web.Script.Serialization.JavaScriptSerializer);
   objSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();

    return objSerializer.Serialize(data);
List data=\u context.People.ToList();
System.Web.Script.Serialization.JavaScriptSerializer objSerializer=默认值(System.Web.Script.Serialization.JavaScriptSerializer);
objSerializer=new System.Web.Script.Serialization.JavaScriptSerializer();
返回objSerializer.Serialize(数据);

如何将
列表
转换为json?@BhushanFirake-我有一个脚本,在其中循环遍历每一行并将其字符串化。我更新了post.use
JSON.stringify(数据)直接在你的代码中,不需要循环哦。我以为您试图在服务器端代码中生成一个json有效字符串,而不是javascript,哎呀。@BhushanFirake-我这样做了,并在字符串周围放置了
[]
,但现在我得到了错误消息:
类型'JsonDictionaryObject'不支持反序列化数组。
行中:`public JsonDictionaryObject'(字符串JsonString):基(jss.Deserialize(JsonString)){`