как собрать данные JSON на веб-странице asp.net - PullRequest
0 голосов
/ 18 октября 2011

У меня на сайте asp.net написано http://xyz.com с Default.aspx в качестве целевой страницы.

К этому URL-адресу обращается мобильное приложение (j2me), которое, в свою очередь, отправляет данные JSON как

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

Теперь я сталкиваюсь с проблемой сбора этих данных на стороне сервера.

Любая помощь очень ценится.

1 Ответ

2 голосов
/ 18 октября 2011

Сначала вам нужен класс, который будет представлять сущность, отправляемую мобильным приложением:

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

Это должно сработать (если нет других ключевых предположений, которые вы пропустили в своем вопросе)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...