0

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

4

4 回答 4

1

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

于 2013-10-29T20:22:58.547 回答
0

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

return Json(yourObject);

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

Web API 参考:ASP.NET Web API 2 入门

于 2013-10-29T20:09:21.957 回答
0

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

这里有几个选项。

  • 您可以使用Web API编写服务并使用其自动序列化/反序列化助手
  • 您还可以编写一个实现 IHttpHandler 的类,使用 JSON 反序列化器库解析传入请求,并使用相同的序列化器库序列化 JSON 响应。这可能比使用 Web API 更简单,尤其是当您需要以一种在使用 Web API 中的自动参数功能时奇怪的方式处理查询字符串参数时。
  • 还有一种方法可以使用WCF来做到这一点,尽管它比上面的更复杂。
于 2013-10-29T20:51:04.587 回答
0

您可以使用 JavaScriptSerializer 类,例如:

SomeType obj = ....

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

然后你应该指示浏览器下载json,在这里你可以看到: Returning JSON object from an ASP.NET page

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

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

于 2013-10-29T22:31:12.090 回答