Получать и Отправлять JSON C#


В локальное приложение "всплывающее окно windows с flash" в C#, мне нужно отправлять и получать данные через JSON на страницу PHP , есть ли функция, заранее определенных для этого ?

 2
Author: LINQ, 2016-06-21

1 answers

Практически нужно несколько заявлений, чтобы ваш веб-сервисов для работы.

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]

Указывает глагол HTTP, используемый для вызова метода и формат ответа. Этот класс не может быть унаследован. Детали

JavaScriptSerializer

Json.NET должен быть использован для сериализации и десериализации. Предоставляет функции для сериализации и десериализации для приложения, которые используют AJAX. Детали

WriteJsonData

И метод, который много вашего JSON (response), как например: writeJsonData

Заполнению детали XML-Веб-Службы с Windows Forms и Привязать к Веб-службе с помощью BindingSource Windows Forms

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
[WebMethod()]
public void DadosUsuario(String IdUsuario, String Chave)
{
    using (var DBCtx = new WdbContext())
    {
        try
        {
            var Usuario = DBCtx.tb_Usuarios.FirstOrDefault();
            if (Usuario != null)
                RetornarJson(DBCtx, Usuario);  
        }
        catch (Exception exc)
        {
        }
    }
}

private void RetornarJson(WdbContext DBCtx, tb_Usuarios Usu)
{
    string RespJson = String.Empty;

    JavaScriptSerializer js = new JavaScriptSerializer();
    RespJson = js.Serialize(Usu);
    writeJsonData(RespJson);            
}

protected void writeJsonData(string s)
{
    HttpContext context = this.Context;
    HttpResponse response = context.Response;
    context.Response.ContentType = "application/json";
    byte[] b = response.ContentEncoding.GetBytes(s);
    response.AddHeader("Content-Length", b.Length.ToString());
    response.BinaryWrite(b);
    try
    {
        this.Context.Response.Flush();
        this.Context.Response.Close();
    }
    catch (Exception) { }
}
 0
Author: Marco Souza, 2016-06-21 19:46:23