DevBetterCom / DevBetterCom/DevBetter.JsonExtensions

Fails to deserialise when type is a record

Abierto
#2 0 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.