【问题标题】:How to convert an Object List into JSON in ASP.NET如何在 ASP.NET 中将对象列表转换为 JSON
【发布时间】:2010-03-20 11:01:11
【问题描述】:

我有一个人员对象列表,我想发送这些对象以响应 jquery 的 ajax 请求。我想将列表发送为 JSON 格式。名单如下——

List<Person> PersonList = new List<Person>();

Person X = new Person("X", 23, "This is X");
Person Y = new Person("Y", 24, "This is Y");

PersonList.Add(X);
PersonList.Add(Y);

如何将此PersonList 列表转换为 JSON?

【问题讨论】:

    标签: asp.net jquery json


    【解决方案1】:

    JSON.NET 对我来说非常有效。 http://www.codeplex.com/Json

    如果您正在使用 Web 表单和 JQuery,那么此链接可能会对您有所帮助:

    http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/

    【讨论】:

    • 我尝试使用 JSON.NET 的“JsonConvert.SerializeObject(PersonList)”方法。但是,当我使用 jquery 的“$.getJSON(...)”方法发送 ajax 请求时,它会导致“无效 JSON”错误,我使用 Firebug 进行了检查。
    • 使用带有 JQuery 的 ajax 功能的 Web 表单有点棘手,这就是我包含 encosia 链接的原因。 getJSON 是 ajax 方法的简写函数,但 getJSON 不适用于 Web 表单,您必须使用 $.ajax() 方法。此外,您必须正确设置编码并且类型必须是 Post 并注意 ASP.NET 用来防止 XSS 攻击的 .d 安全措施。见这篇文章:encosia.com/2009/06/29/never-worry-about-asp-net-ajaxs-d-again
    • 刚刚用 nuget 下载了 Json.NET。让它在几分钟内工作。太棒了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    相关资源
    最近更新 更多