Fails to deserialize when changing naming policy.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Empieza ejecutando el test llamado SerializeProperlyWhenNamingPolicyIsNotTheDefault con JsonSerializer.Deserialize; después, inspecciona cómo interactúa SetMissingMemberHandling con PropertyNamingPolicy y el ejemplo WeatherForecast. El trabajo está terminado cuando CamelCase JSON rellena response.Title y el manejo de miembros ausentes sigue siendo efectivo.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The naming policy seems to be ignored.
Changing the PropertyNamingPolicy to CamelCase has no effect, it does not throw an exception and returns the object with its defaults.
For example, this test fails:
[Fact]
public void SerializeProperlyWhenNamingPolicyIsNotTheDefault()
{
var jsonString = @"{""id"":3, ""title"": ""Title""}";
var deserializeOptions = new JsonSerializerOptions()
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase
};
deserializeOptions.SetMissingMemberHandling(MissingMemberHandling.Error);
var response = JsonSerializer.Deserialize<WeatherForecast>(jsonString, deserializeOptions);
response.Title.ShouldBe("Title");
}
But, it works if I remove the line:
deserializeOptions.SetMissingMemberHandling(MissingMemberHandling.Error);
- Lenguaje dominante
- C#
- Estrellas
- 4
- Forks
- 1
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de DevBetterCom/DevBetter.JsonExtensions
-
Support Nullable TypesAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de DevBetterCom/DevBetter.JsonExtensions
Issues similares
-
[中] 更新器下载缓存从不清理Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Remove duplicate Vimeo DI registration; use NimblePros.Vimeo AddVimeoServices and upgrade packageAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
DevBetterCom/DevBetterWeb#1486 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
NimblePros/eShopOnWeb#333 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Natvs/Nt.Automaton#33 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100