Как Вы обеспечиваете данные ответа JSON в.NET?

** session.runner (). Fetch (sparseToDense.asOutput ()). Run () ** выдавали ошибку INT64 Sparse OPKernel, но после преобразования всех параметров SparseToDense в INT32 это было решено. [ 110]

7
задан LB. 7 May 2009 в 15:58
поделиться

4 ответа

Самый простой способ - создать метод с атрибутом [WebMethod] , и ответ будет автоматически сериализован в формате JSON. Попробуйте сами:

[WebMethod]
public static string GetDateTime()
{
    return DateTime.Now.ToString();
}

И URL-адрес вызова Ajax будет:

Page.aspx/GetDateTime

Изменить:

Чтобы передать параметры, просто добавьте их в функцию:

[WebMethod]
public static int AddNumbers(int n1, int n2)
{
    return n1 + n2;
}

Я использую jQuery, поэтому данные : [ Объект 112416] будет установлен с помощью:

data: "{n1: 1, n2: 2}",

Также обратите внимание, что возвращенный объект JSON будет выглядеть следующим образом:

{"d":[3]}

Дополнительный «d» в данных объясняется здесь: http: / /encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/

10
ответ дан 6 December 2019 в 09:22
поделиться

Не aspx-страница, но, возможно, обработчик ashx. Чтобы упростить эту задачу, .Net 3.5 имеет встроенную поддержку сериализации для JSON .

8
ответ дан 6 December 2019 в 09:22
поделиться

Обычно я использую веб-службу (asmx) с атрибутом ScriptService и ScriptManager. Есть некоторые незначительные несовместимости с некоторыми плагинами jQuery, но это не слишком серьезно, и мне не нужно заниматься какой-либо ручной сериализацией.

0
ответ дан 6 December 2019 в 09:22
поделиться

Посмотрите на класс JavascriptSerializer, который предоставляется платформой ASP.NET. Обычно вы используете это в методе страницы или WebMethod в WebService, чтобы вернуть объект, сериализованный как JSON.

См. Ссылку на MSDN здесь .

2
ответ дан 6 December 2019 в 09:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: