如何在asp.net网页中收集json数据

时间:2011-10-18 11:41:48

标签: asp.net json java-me

我有一个asp.net网站说http://xyz.com,Default.aspx作为登陆页面。

此网址由移动应用程序(j2me)访问,后者又将JSON数据发送为

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

现在我面临着如何在服务器端收集这些数据的问题。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分: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());
        }
    }
    ...
}

这应该可以解决问题(除非您在问题中遗漏了其他一些关键假设)