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

发布于 2024-12-10 16:16:57 字数 347 浏览 0 评论 0原文

我有一个名为 http://xyz.com 的 asp.net 网站,以 Default.aspx 作为登录页面。

该 url 由移动应用程序 (j2me) 访问,该应用程序又发送 JSON 数据,因为

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

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

非常感谢任何帮助。

I have an asp.net web site say http://xyz.com with Default.aspx as landing page.

This url is accessed by a mobile application (j2me) which in turn sends JSON data as

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

Now i am facing the problem on how to collect this data on server side.

Any help is greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

闻呓 2024-12-17 16:16:57

首先,您需要一个类来表示移动应用程序发送的实体:

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());
        }
    }
    ...
}

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

First you need a class that will represent the entity send by mobile application:

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

    public string lastName { get; set; }
}

Now you can deserialize this entity in Page_Load method of your page like this (I'm assuming that mobile application is performing POST request):

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());
        }
    }
    ...
}

That should do the trick (unless there are some other key assumptions that you have missed in your question)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文