我正在通過JQuery的Ajax進行POST請求,數據類型定義爲json
,包含要發佈到服務器的值,如Username: "Ali"
。從C#中的POST請求讀取並解析JSON數據
我在處理程序中需要做的是讀取值,將它們反序列化到名爲User
的對象。
String data = new System.IO.StreamReader(context.Request.InputStream).ReadToEnd();
User user = JsonConvert.DeserializeObject<User>(data);
調試時的data
值如下:
Username=Ali&Age=2....
現在,我敢肯定這是不是JSON
,那麼下一行肯定會產生一個錯誤:
"Unexpected character encountered while parsing value: U. Path '', line 0, position 0."
什麼是從POST請求中讀取JSON
數據的正確方法?
客戶端
$.ajax({
type: 'POST',
url: "http://localhost:38504/DeviceService.ashx",
dataType: 'json',
data: {
Username: 'Ali',
Age: 2,
Email: 'test'
},
success: function (data) {
},
error: function (error) {
}
});
後弦從POST請求返回。 –
@AshokDamani不是'data'的價值嗎? –
是的,這是....... –