我只是使用XmlWriter创建了一些XML,以在HTTP响应中发送回来.如何创建JSON字符串.我假设您只需要使用stringbuilder来构建JSON字符串,并将您的响应格式化为JSON?

推荐答案

您可以使用JavaScriptSerializer class,Check this article来构建一个有用的扩展方法.

文章中的代码:

namespace ExtensionMethods
{
    public static class JSONHelper
    {
        public static string ToJSON(this object obj)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            return serializer.Serialize(obj);
        }

        public static string ToJSON(this object obj, int recursionDepth)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            serializer.RecursionLimit = recursionDepth;
            return serializer.Serialize(obj);
        }
    }
}

用法:

using ExtensionMethods;

...

List<Person> people = new List<Person>{
                   new Person{ID = 1, FirstName = "Scott", LastName = "Gurthie"},
                   new Person{ID = 2, FirstName = "Bill", LastName = "Gates"}
                   };


string jsonString = people.ToJSON();

Asp.net相关问答推荐

包含Include的低速EF核心查询

从组件属性调用异步方法的正确方法

在 AppConfig.json 中存储对象的最佳方式

任何人都有解决 Internet Explorer 上剩余 n 项问题的 idea 吗?

如何使用 jQuery 设置 outerHTML

判断会话是否为空

在视图 Mvc.net 中访问路由值

iOS 8 / Safari 8 不适用于 ASP.NET AJAX 扩展

如何在集线器类之外获取 SignalR 用户连接 ID?

Devexpress 或 Telerik Controls 比较

带有 ASP.NET MVC 6 锚标记助手的 QueryString

上传时验证大文件

如何在asp.net mvc的html.actionlink中调用javascript函数?

MVC 3视图中的当前上下文中不存在名称'HTML'

跟踪点有什么用途?

使用 Asp.Net MVC 和 Web Api 配置 Ninject

svg 无法在 localhost 上的 IIS 网络服务器上运行

回发不适用于 aspx 页面作为默认文档

当文件上传超出 ASP.NET MVC 中允许的大小时显示自定义错误页面

.Net System.Mail.Message 添加多个收件人地址