sameralkhalili Ответов: 1

Формат Json в веб-браузере


всем привет
я создаю свой веб-сервис c#, который получает данные из базы данных sql, я создаю его, чтобы получить данные в формате JSON, но в браузере есть xml-тег.
я нашел этот код ниже, чтобы отобразить его непосредственно в виде json. но как я могу поместить свой набор данных в этот код plz help

Что я уже пробовал:

public class WebService1 : System.Web.Services.WebService
{
    [WebMethod]
    [ScriptMethod(UseHttpGet=true ,ResponseFormat = ResponseFormat.Json)]
    public void HelloWorld()
    {
        JavaScriptSerializer js = new JavaScriptSerializer();
        Context.Response.Clear();
        Context.Response.ContentType = "application/json";           
        HelloWorldData data = new HelloWorldData();
        data.Message = "HelloWorld";
        Context.Response.Write(js.Serialize(data));
    }
}

public class HelloWorldData
{
   public String Message;
}

sameralkhalili

заполните адаптер данных в набор данных

F-ES Sitecore

Проблема может быть в вашем вызывном коде. Если вы используете ajax, убедитесь, что тип контента установлен в json и тип данных тоже.

ZurdoDev

Гугл, Как вернуть набор данных в формате JSON.

1 Ответов

Рейтинг:
4

dnxit

Вот рабочий пример этого
синтаксис asmx

<%@ WebService Language="C#" CodeBehind="TestService.asmx.cs" Class="WebApplication1.TestService" %>


public class Course
{
	public int Id { get; set; }
	public string Name { get; set; }
	public int Marks{ get; set; }
}
 
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class TestService : System.Web.Services.WebService
{
	[WebMethod]
	[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
	public void GetCourses()
	{
		var courses = new Course[]
		{
			new Course()
			{
				Id = 1,
				Name = "Course 1",
				Marks = 100
			},
			new Course()
			{
				Id = 2,
				Name = "Course 2",
				Marks = 100
			}
		};

		var js = new JavaScriptSerializer();
		Context.Response.Write(js.Serialize(courses));
	}
}


Результат

[{"Id":1,"Name":"Course 1","Marks":100},{"Id":2,"Name":"Course 2","Marks":100}]