将JSON数据发布到asp.net应用程序

本文关键字:asp net 应用程序 JSON 数据 | 更新日期: 2023-09-27 18:20:37

我正在为客户端应用程序使用主干MVC框架。它将JSON数据发布到asp.net应用程序,而不是aspMVC应用程序。如何接收JSON数据?JSON字符串是否在HttpRequest对象中?.NET是否解码JSON字符串?我希望能够在C#中提供一个对象或模型,并在反序列化JSON字符串时使用该对象,但在HTTPPost操作期间,我在哪里可以访问JSON字符串?

将JSON数据发布到asp.net应用程序

JSON.net运行良好。

Stream s = Request.InputStream; 
StreamReader sr = new StreamReader(s); 
Newtonsoft.Json.Linq.JObject jObj = Newtonsoft.Json.Linq.JObject.Parse(sr.ReadLine()); 
string name = (string)jObj["name"];

使用Fiddler,请求是什么样子的?我想它将发送附加到特定密钥字段的JSON。如果没有键字段,那么您应该能够直接将Request.InputStream读取到字符串中,然后对其进行反序列化。

回答您的问题:

如何接收JSON数据它至少会出现在Request.Form变量集中(也就是说,如果要将表单张贴到ASP.NET页面)。它是一个名称值集合,因此您应该能够从那里访问它。

JSON字符串是否在HttpRequest对象中是的,它应该是Request.Form的一部分。

.NET是否解码JSON字符串只有当你告诉它。在WCF服务中,你可以指定WebMessageFormat是什么(XML或JSON)。在MVC中,您可以相应地处理JSON数据。您需要使用自定义处理程序来处理此问题,或者自己进行解码。

希望这能有所帮助。如果您有具体情况,请提供一些示例代码或提供更多详细信息,我会更新我的答案。