DevBetterCom / DevBetterCom/DevBetter.JsonExtensions
Fails to deserialise when type is a record
- Ngôn ngữ chính
- C#
- Star
- 4
- Fork
- 1
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
```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.
```
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Không có tệp mã nguồn hoặc bài kiểm thử nào được nêu. Bắt đầu bằng cách tái hiện ví dụ JsonSerializer.Deserialize với SetMissingMemberHandling(MissingMemberHandling.Error), sau đó lần theo điểm vào của quá trình giải tuần tự để xây dựng record; được xem là hoàn thành khi record được giải tuần tự từ JSON đã cho mà không có MissingMethodException, đồng thời vẫn giữ hành vi được yêu cầu đối với các member bị thiếu.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- csharp
- Lĩnh vực
- backend
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 35/100