我正在为客户端应用程序使用骨干MVC框架。它将JSON数据发布到一个asp.net应用程序,而不是一个asp MVC应用程序。我如何收到我的JSON数据? JSON字符串是否在HttpRequest
对象中的某处? .NET是否解码JSON字符串?我希望能够在C#中提供对象或模型,并在反序列化JSON字符串时使用此对象,但在HTTP Post操作期间,我可以在哪里访问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看起来像这样:{“id”:“10”,“name”:“ doc“},那就是它,它不附加到特定的关键字段。我将尝试从Request.InputStream进行反序列化。谢谢。 – 2012-01-18 21:43:53
回答您的问题:
我如何收到我的JSON数据? 至少应该在您的Request.Form
变量集合中(即,如果将表单发布到ASP.NET页面)。这是一个名称值集合,所以你应该可以从那里访问它。
JSON字符串是否在HttpRequest对象的某处? 是的 - 它应该是Request.Form
的一部分。
.NET是否解码JSON字符串? 只有你告诉它。在WCF服务中,您可以指定WebMessageFormat的内容(XML或JSON)。在MVC中,您可以相应地处理JSON数据。您需要使用自定义处理程序来处理此问题,或者自行解码。
希望这会有所帮助。如果您有特定情况,请提供一些示例代码或提供更多详细信息,我会更新我的答案。
我没有发布表单。我正在使用backbone.js通过模型save()函数将模型发布到服务器。我没有使用WCF。谢谢您的帮助。 – 2012-01-18 21:45:22
但是,如果您仍然将它发布到仍然使用基本ASP.NET回发模型的ASP.NET页面,这应该仍然相关。实际上,我的答案大多数(如果不是全部的话)与ASP.NET MVC相关。 – 2012-01-18 21:48:02
- 1. 将Json数据从浏览器发布到Java应用程序
- 2. 将数据发布到ASP.NET应用程序
- 3. 需要帮助将数据发布到使用jquery的asp.net mvc应用程序
- 4. 将表单数据从ASP.Net网站发布到MVC Web应用程序
- 5. 将数据从Android应用程序发布到PHP页面
- 6. 如何将数据发布到Volt应用程序?
- 7. 将数据发布到iPhone应用程序的aspx页面
- 8. 将数据发布到iPhone应用程序中的WCF服务?
- 9. C#将数据发布到ASP .Net应用程序
- 10. 如何将数据从android应用程序发送到asp.net webservices
- 11. 如何将数据发送到SAP从ASP.NET应用程序?
- 12. Asp.Net Mvc使用Url发布json数据
- 13. 是否可以将asp.net 2012 web应用程序发布到Azure?
- 14. 数据发布应用程序
- 15. 将JSON数据发布到外部URL
- 16. ASP.NET Web服务应用程序发送数据为JSON
- 17. 如何将数据发布到ASP.NET HttpHandler?
- 18. Jmeter发布json应用程序
- 19. 发布一个asp.net web应用程序
- 20. 发布ASP.NET应用程序时出错
- 21. JSON数据到android应用程序
- 22. 从iOS发布JSON到ASP.NET
- 23. 奇怪问题连接到数据库,从已发布的ASP.NET应用程序
- 24. ASP.NET核心 - 应用程序未发布后连接到数据库
- 25. 提取:发布json数据,应用程序/ json更改为文本/ plain
- 26. 使用ajax将json数据发布到sinatra路由并发送到数据库
- 27. 从Android应用程序发送Json到本地数据库
- 28. 发送JSON数据到ASP.NET HTTP处理程序
- 29. 发布应用程序后无法找到数据库
- 30. 从Android应用程序发布数据到PHP脚本
你看过JSON.net网站吗 – MethodMan 2012-01-18 20:38:21
如果你可以包括你的JavaScript代码看起来像你在发布数据的位置,这将有所帮助。 – 2012-01-18 20:43:04
我正在为我的JavaScript使用骨干MVC。所以我有一个具有几个属性的模型,只需调用模型save()函数即可。这基本上做了一个HTTP帖子与模型属性作为这样的JSON字符串:{id:5,name:“ModelName”} – 2012-01-18 21:41:02