none
Campos llegan en minúscula la primera letra (ajax request) RRS feed

  • Pregunta

  • Buenas,

    Estoy consumiendo un servicio Api Rest desde Javascript, lo que este servicio devuelve es algo como esto:

    public class DocenteNivelVisitaDto
    {
    	public Persona Persona { get; set; }
    	public BlackList BlackList { get; set; }
    	// more props ...
    }

    Sin embargo, cuando llegan al cliente Javascript la primera letra está en minúsculas ¿cómo hago para que se mantenga en mayúscula?

    El ApiController tiene la siguiente forma:

    [Route("DocenteNivelVisita")]
    [HttpPost]
    [Consumes(MediaTypeNames.Application.Json)]
    [ProducesResponseType(StatusCodes.Status200OK)]
    [ProducesResponseType(StatusCodes.Status400BadRequest)]
    public ActionResult<DocenteNivelVisitaDto> ObtenerDocenteNivelVisita(DocenteNivelVisitaCriteria criteria)
    {
    	try
    	{
    		return docenteNivel.ObtenerDocenteNivelVisita(criteria);
    	}
    	catch (Exception ex)
    	{
    		return BadRequest();
    	}
    }

    El servicio está creando en NetCore 2.1



    • Editado eduar2083 martes, 10 de marzo de 2020 16:07
    martes, 10 de marzo de 2020 16:02

Respuestas

  • Prueba esto en tu método ConfigureServices()

    services
            .AddMvc()
            .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    martes, 10 de marzo de 2020 19:27
    Moderador
  • hola

    >>Sin embargo, cuando llegan al cliente Javascript la primera letra está en minúsculas ¿cómo hago para que se mantenga en mayúscula?

    Por estandar la primer letra es correcto que este en miniscula, porque esto podria afectar y querer cambiarlo, solo quien trabaje los datos defina la propiedad en minuscula

    Setting JSON Serialization Configuration At Runtime On A .NET Core API

    podrias usar el

    [JsonProperty("Persona")]

    pero sigo pensando que si obtienes el nombre "persona" como propiedad seria aun mejor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 10 de marzo de 2020 19:43

Todas las respuestas

  • Prueba esto en tu método ConfigureServices()

    services
            .AddMvc()
            .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver());


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    martes, 10 de marzo de 2020 19:27
    Moderador
  • hola

    >>Sin embargo, cuando llegan al cliente Javascript la primera letra está en minúsculas ¿cómo hago para que se mantenga en mayúscula?

    Por estandar la primer letra es correcto que este en miniscula, porque esto podria afectar y querer cambiarlo, solo quien trabaje los datos defina la propiedad en minuscula

    Setting JSON Serialization Configuration At Runtime On A .NET Core API

    podrias usar el

    [JsonProperty("Persona")]

    pero sigo pensando que si obtienes el nombre "persona" como propiedad seria aun mejor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 10 de marzo de 2020 19:43