如何使用 .NET 构建 JSON 对象并在 HTTP 请求中将其输出

本文关键字:请求 HTTP 输出 NET 何使用 构建 JSON 对象 | 更新日期: 2023-09-27 18:37:18

我正在构建一个移动应用程序,该应用程序从服务器接收数据作为json对象,im使用 asp.net/sql服务器数据库来构建服务器,我不知道如何从SQL数据库中检索数据并将其转换为客户端可以请求的json对象我没有使用 asp.net MVC任何帮助开始!

如何使用 .NET 构建 JSON 对象并在 HTTP 请求中将其输出

查看 JSON.net。它是一个JSON序列化框架,也被MVC Web API采用 ASP.NET。可以通过NuGet安装它。

您可以使用 JavaScriptSerializer 类,例如:

SomeType obj = ....
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(obj);

然后你应该指示浏览器下载json,在这里你可以看到:从 ASP.NET 页面返回 JSON 对象

Response.Clear();
Response.ContentType = "application/json; charset=utf-8";
Response.Write(json);
Response.End();

您也可以使用其他序列化程序:http://habrahabr.ru/post/133778/

如果您

使用的是 ASP.NET MVC,则可以创建一个返回 JSON 的控制器。在控制器中执行以下操作:

return Json(yourObject);

您也可以使用 Web API 执行此操作。它将为您进行内容协商,并以您请求的格式(JSON、XML 等)返回数据。

Web API

参考:ASP.NET Web API 2 入门

您需要构建某种处理此请求的 Web 服务。

这里有几个选项。

  • 可以使用 Web API 编写服务并使用其自动序列化/反序列化帮助程序
  • 还可以编写一个实现 IHttpHandler 的类,使用 JSON 反序列化程序库分析传入请求,并使用相同的序列化程序库序列化 JSON 响应。这可能比使用 Web API 更简单,尤其是在使用 Web API 中的自动参数功能时需要以奇怪的方式处理查询字符串参数时。
  • 还有一种方法可以使用 WCF 执行此操作,尽管它比上述方法更复杂。