none
Como enviar variable vacia JSON desde c# rest api RRS feed

  • Pregunta

  • Buenas tardes 

    Necesito su ayuda con lo siguiente tengo que consumir un servicio web la siguiente es parte de la estructura de datos Js,

    y debajo las clases generadas en C#

    {
      "values": {},
      "results": {},
      "ButtonId": 2,
      "DocDefId": 1,
      "IsDetail": false,
      "UserProfile": "INTERMEDIARIOS",
      "DocClassDef": "COTIZADOR",
      "ParentAttributeId": 0

    public class CalcularEstado
        {
            public Values values { get; set; }
            public Results results { get; set; }
            public int ButtonId { get; set; }
            public int DocDefId { get; set; }
            public bool IsDetail { get; set; }
            public string UserProfile { get; set; }
            public string DocClassDef { get; set; }
            public int ParentAttributeId { get; set; }

    }

    public class Values
        {
        }

        public class Results
        {
        }

    Al tratar de enviar los datos 

    Prueba calcularJson = new Prueba
            {
                values = "{}",
                results = {},
                ButtonId = 2,
                DocDefId = 1,
                IsDetail = false,
                UserProfile = "INTERMEDIARIOS",
                DocClassDef = "COTIZADOR",
                ParentAttributeId = 0

    }

    Como quiera que los envie se van en valor null y no funciona necesito enviar esto {}

    para que funcione ya probe con Postman y efectivamente van así

    "values": {},
      "results": {}

    Como puedo enviarlos. gracias


    Jabal14

    domingo, 27 de octubre de 2019 1:11

Respuestas

  • Para devolver {} al serializar a JSON, tendrías que devolver un new object().

    Es decir, pondrías values=new object(), results=new object(), etc.

    Desde luego eso implica cambiar la declaración -- tendrás que declarar ambas propiedades como object en lugar de Values y Results.

    • Marcado como respuesta Alvaro68 domingo, 27 de octubre de 2019 21:03
    domingo, 27 de octubre de 2019 10:14
    Moderador

Todas las respuestas

  • Para devolver {} al serializar a JSON, tendrías que devolver un new object().

    Es decir, pondrías values=new object(), results=new object(), etc.

    Desde luego eso implica cambiar la declaración -- tendrás que declarar ambas propiedades como object en lugar de Values y Results.

    • Marcado como respuesta Alvaro68 domingo, 27 de octubre de 2019 21:03
    domingo, 27 de octubre de 2019 10:14
    Moderador
  • Alberto

    Muchas gracias, eso era lo que necesitaba, funciono perfecto. Gracias


    Jabal14

    domingo, 27 de octubre de 2019 21:04