我正在爲客戶端應用程序使用骨幹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數據發佈到我的Rails應用程序?
- 2. 將Json數據從瀏覽器發佈到Java應用程序
- 3. 將數據發佈到ASP.NET應用程序
- 4. 看不到從ASP.NET/IIS應用程序發佈的JSON應用程序
- 5. 將json數據從c#windows應用程序發佈到php頁面
- 6. 將表單數據從ASP.Net網站發佈到MVC Web應用程序
- 7. 如何將數據從android應用程序發送到asp.net webservices
- 8. 如何將數據發送到SAP從ASP.NET應用程序?
- 9. 將數據發佈到iPhone應用程序的aspx頁面
- 10. Android應用程序 - 將數據發佈到Google表單
- 11. C#將數據發佈到ASP .Net應用程序
- 12. 將數據發佈到iPhone應用程序中的WCF服務?
- 13. 將數據從Windows Phone應用程序發佈到Web頁面
- 14. 將數據從Android應用程序發佈到PHP頁面
- 15. 如何將數據發佈到android youtube應用程序
- 16. 如何將數據發佈到Volt應用程序?
- 17. 將數據從PhoneGap應用程序發佈到服務器
- 18. 使用Mysql數據庫發佈ASP.NET MVC 4 Web應用程序
- 19. Asp.Net Mvc使用Url發佈json數據
- 20. 是否可以將asp.net 2012 web應用程序發佈到Azure?
- 21. 如何將文件發佈到asp.net mvc應用程序?
- 22. 將Asp.net Web應用程序發佈到ftp
- 23. 如何將ASP.NET應用程序發佈到Internet?
- 24. ASP.NET Web服務應用程序發送數據爲JSON
- 25. 數據發佈應用程序
- 26. 發佈ASP.Net Web應用程序與SQL Server數據庫安裝
- 27. 無法將json數據發佈到api
- 28. 將JSON數據發佈到外部URL
- 29. 將數據從iPhone發佈到ASP.NET
- 30. 如何將數據發佈到ASP.NET HttpHandler?
你看過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