我正在爲客戶端應用程序使用骨幹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