Fails to deserialize when changing naming policy.
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Comece executando o teste chamado SerializeProperlyWhenNamingPolicyIsNotTheDefault com JsonSerializer.Deserialize; em seguida, inspecione como SetMissingMemberHandling interage com PropertyNamingPolicy e o exemplo WeatherForecast. Está concluído quando CamelCase JSON preenche response.Title e o tratamento de membros ausentes continua efetivo.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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);
- Linguagem predominante
- C#
- Estrelas
- 4
- Forks
- 1
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de DevBetterCom/DevBetter.JsonExtensions
-
Support Nullable TypesAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
Todas as issues de DevBetterCom/DevBetter.JsonExtensions
Issues semelhantes
-
[中] 更新器下载缓存从不清理Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
Remove duplicate Vimeo DI registration; use NimblePros.Vimeo AddVimeoServices and upgrade packageAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
DevBetterCom/DevBetterWeb#1486 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
NimblePros/eShopOnWeb#333 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Natvs/Nt.Automaton#33 ·
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100