如何在 asp.net 中制作 json web 服务?

Posted

技术标签:

【中文标题】如何在 asp.net 中制作 json web 服务?【英文标题】:how to make json web service in asp.net? 【发布时间】:2011-09-06 19:20:46 【问题描述】:

我是第一次做网络服务。我需要在 c# 中使用 json 来实现。我不知道如何编写从数据库中获取数据的方法 任何建议。

【问题讨论】:

【参考方案1】:

您可以使用以下代码返回 JSON 序列化字符串:

    [WebMethod(Description = "Your Description")]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string FunctionName()
               
        // Return JSON data
        javascriptSerializer js = new JavaScriptSerializer();
        string retJSON = js.Serialize(Object);
        return retJSON;

    

【讨论】:

【参考方案2】:

我花了几个小时在谷歌上搜索,试图找到一种快速、体面、可读的方式来创建 JSON Web 服务。

最后,当我终于弄清楚该怎么做时,我回去记录了它,所以我再也不用面对这些障碍了!!

阅读here

(它实际上是用于 WCF JSON Web 服务,但也显示了如何将其链接到 SQL Server 数据库等。)

【讨论】:

谢谢你,我什至喜欢本教程的“坏笑话”部分!【参考方案3】:

试试这个How To Create A JSON Web Service In ASP.NET

【讨论】:

以上是关于如何在 asp.net 中制作 json web 服务?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 asp.net web api 中返回 json 错误消息?

如何在 ASP.NET MVC/Web 控制器中返回 JSON?

如何在 asp.net core web api 中绑定 Json Query 字符串

如何在 ASP.NET Web API 中为 Json.NET 设置自定义 JsonSerializerSettings?

如何在 Asp .net 核心网站(如博客)中制作喜欢/不喜欢按钮?

如何在 Asp.NET Core WEB API 中使用 .Net (C#) 在 Payload 中创建具有自定义 JSON 声明的 JWT 令牌