2011-10-18 23 views
0

我有一個asp.net網站說http://xyz.com與Default.aspx作爲登陸頁面。如何收集json數據在asp.net網頁

此網址由一個移動應用程序(J2ME),它反過來發送JSON數據作爲

JSONObject jSONObject = new JSONObject(); 
jSONObject.put("firstName", "abc"); 
jSONObject.put("lastName","xyz"); 

現在我面臨着如何收集服務器端解決此數據問題的訪問。

任何幫助,非常感謝。

回答

2

首先你需要一個類,將代表通過手機應用程序發送的實體:

public class MobileEntity 
{ 
    public string firstName { get; set; } 

    public string lastName { get; set; } 
} 

現在你可以反序列化在你的頁面的Page_Load方法類似這樣這個實體(我假設移動應用程序正在執行POST請求):

protected void Page_Load(object sender, EventArgs e) 
{ 
    ... 
    MobileEntity entity = null; 
    if (Request.RequestType == "POST") 
    { 
     using (StreamReader responseReader = new StreamReader(Request.InputStream)) 
     { 
      JavaScriptSerializer serializer = new JavaScriptSerializer(); 
      entity = serializer.Deserialize<MobileEntity>(responseReader.ReadToEnd()); 
     } 
    } 
    ... 
} 

這應該做的伎倆(除非有你在你的問題已經錯過了其他一些重要的假設)