Member 10556609 Ответов: 6

Я хочу вернуть JSON webservice с помощью Asp.net с#


Я хочу вернуть JSON Webservice в Asp.net использование C# . Это возвращаемый веб-сервис, который я хочу.

{"Груз": [ {"статус": "пикап", "дата-время":""}, {"статус": "Интранзит",

"datetime":""}, {"status": "ReachedBLR", "datetime":""}, {"status":

"StartedDEL", "датавремя": "" }, { "статус": "в пути", "датавремя": "" }, { "статус": "ReachedDEL", "датавремя": "" }] }..

Пожалуйста, помогите мне, предоставив код
заранее спасибо..

6 Ответов

Рейтинг:
2

Member 10556609

Извините, я хочу получить эти данные от SqlServer

Рейтинг:
2

Antonio Garcia

преобразуйте данные json в строку, а затем в javascript преобразуйте строку в json


---В формате JSON.преобразования(строка)
--------------------------------------------------------------------------------

public string json()
{

    JavaScriptSerializer a= new JavaScriptSerializer();
    var haha = new
    {
        nombre = "antonio",
        edad = 21
    };

    return a.Serialize ( new {result  = haha });

}


Рейтинг:
1

Member 10556609

Извините, я хочу получить эти данные от SqlServer

Рейтинг:
1

Ngo Tuong Dan

я думаю, что вы должны использовать WCF instantof Webservice
[ServiceContract]
публичный частичный класс BookmarkService
{
...
[WebInvoke (Method = "POST", RequestFormat=WebMessageFormat.формат JSON,
UriTemplate = " users / {username} / bookmarks?формат=json")]
[OperationContract]
пустота PostBookmarkAsJson(строка имя пользователя, закладок значение)
{
HandlePostBookmark(имя пользователя, newValue);
}
[WebGet(ResponseFormat= WebMessageFormat.формат JSON,
Классы uritemplate = "Пользователи/{Имя пользователя}/закладки/{идентификатор}?формат=формат JSON")]
[OperationContract]
Закладки GetBookmarkAsJson(строка имя пользователя, идентификатор строки )
{
HandleGetBookmark(имя пользователя, идентификатор);
}
...
}

более подробно здесь: https://msdn.microsoft.com/en-us/library/dd203052.aspx[^]


Рейтинг:
0

Kornfeld Eliyahu Peter

JSON - это не что иное, как формат обмена данными, передаваемый по строке...
Поэтому, если у вас есть метод, который создает JSON на сервере, все, что вам нужно сделать, это превратить его в строку (stringify) и вернуть его как строку из вашего метода...

[WebMethod]
public string GetCargoInfo()
{
  return("{\"Cargo\":[...]}");
}


Member 10556609

Извините, я хочу получить эти данные от SqlServer

Kornfeld Eliyahu Peter

Как вы его получаете?

Member 10556609

Я Создаю Таблицу В SqlServer..Эти Табличные Данные Будут Получены Из Веб-Сервиса.подобный этому
{"Груз": [ {"статус": "пикап", "дата-время":""}, {"статус": "Интранзит",

"datetime":""}, {"status": "ReachedBLR", "datetime":""}, {"status":

"StartedDEL", "датавремя": "" }, { "статус": "в пути", "датавремя": "" }, { "статус": "ReachedDEL", "датавремя": "" }] }.. как это получить

Kornfeld Eliyahu Peter

У меня есть некоторые проблемы с вашим объяснением...Дай мне попробовать, если я тебя поймаю...
У вас есть данные в SQL, и вы хотите создать веб-службу, которая возвращает эти данные в форме JSON, как в вашем примере...
Пожалуйста, уточните...

Member 10556609

Да, Безусловно.. Это то, чего я хочу..

Kornfeld Eliyahu Peter

ОК. Вам нужно выполнить следующие шаги:
1. Чтение базы данных
2. превратите результат из (1) в JSON
3. превратите JSON из (2) в строку
4. возвращаемая строка из веб-службы
В какой части у вас есть проблема?
(и рекомендуется показать свой код, в котором есть проблема)

Member 10556609

Выбираем querry и возвращаем Json. Пожалуйста, дайте полный образец кодирования..пожалуйста..

Kornfeld Eliyahu Peter

Здесь все не так ... ты! пишите код и задавайте вопросы, когда что-то идет не так.
Никто здесь не пишет код по требованию!

Member 10556609

SqlCmd ("Выбор Querry").. Дайте мне выбрать Куэрри для этого образца..

Рейтинг:
0

hadibaglou

Проверьте эту статью:
Веб-сервис в ASP.NET (возврат JSON и XML)