Как я могу получить данные в формате JSON с помощью newtonsoft.в JSON
Ниже приведен код для моего веб - сервиса
[WebMethod]
общественного недействительными GetCountries()
{
пробовать
{
Страна страна = новая страна();
using (SqlCommand cmd = new SqlCommand("SELECT country_id, country_name FROM [dbo].[mastertblcountry]", подключение))
{
соединять.Открыть();
SqlDataReader rdr = cmd.Метода executereader();
а (ор.Читать())
{
country.countryid = конвертировать.ToInt32(rdr["country_id"]);
страны.countryname = ор["country_name"].Метод toString();
Контексте.Ответ.Write(JsonConvert.SerializeObject(страна, форматирование.Изрезанный));
}
}
}
Ожидаемый формат json от сервиса
[{"countryid": 1,
"countryname" : "Индия"},
{"countryid": 2,
"countryname" : "США"}]
Фактический формат
Ошибка: Ошибка синтаксического анализа в строке 4:
...ntryname": "INDIA"}{ "countryid": 2,
----------------------^
Ожидая 'EOF', '}', ',', ']'
Что я уже пробовал:
Я установил NewtonSoft из диспетчера пакетов Nuget.
Context.Response.Write(JsonConvert.SerializeObject(country, Formatting.Indented));
где страна-это объект, содержащий идентификатор и название страны. У меня есть файл Country.cs, который имеет следующий код.
{ public int countryid { get; set; } public string countryname { get; set; } }
Richard MacCutchan
Пожалуйста, отредактируйте свой вопрос и покажите точный текст полученной строки JSON.
F-ES Sitecore
Google "webmethod return json", вы не делаете это правильно, не используйте ответ.Писать
https://stackoverflow.com/questions/42647540/return-json-object-from-asp-net-webmethod-to-ajax-call/42649928