DevBetterCom / DevBetterCom/DevBetter.JsonExtensions
Fails to deserialise when type is a record
- Lenguaje dominante
- C#
- Estrellas
- 4
- Forks
- 1
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
```csharp
public record Config(
string test);
```
```csharp
var options = new JsonSerializerOptions()
.SetMissingMemberHandling(MissingMemberHandling.Error);
JsonSerializer.Deserialize("{\"test\":\"test\"}", options);
```
```
Unhandled exception. System.MissingMethodException: Cannot dynamically create an instance of type 'TestProject.Config'. Reason: No parameterless constructor defined.
```
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
No se menciona ningún archivo fuente ni ninguna prueba. Empieza reproduciendo el ejemplo JsonSerializer.Deserialize con SetMissingMemberHandling(MissingMemberHandling.Error) y, después, sigue el punto de entrada de la deserialización para la construcción del record; se considera terminado cuando el record se deserializa a partir del JSON mostrado sin MissingMethodException, manteniendo el comportamiento solicitado para los miembros que faltan.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- csharp
- Área
- backend
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100