我有一个只读的结构体。结构体,因为它是只读的,必须有只读的字段。然而,我显然不能从json中转换到这些字段上。我很想保持我的结构体只读。我如何将json转换为只读结构体?我正在使用内置的JSON(System.Text.Json)
mbskvtky1#
你可以尝试使用JsonConstructor,正如@JonSkeet所指出的那样。但是,如果你想拥有一个没有自定义构造函数的结构体,这在本月发布的.Net 8中已经解决了,所以如果这是你的一个选择,我会推荐.Net 8。以下是解释:https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8#read-only-properties
JsonConstructor
1条答案
按热度按时间mbskvtky1#
你可以尝试使用
JsonConstructor
,正如@JonSkeet所指出的那样。但是,如果你想拥有一个没有自定义构造函数的结构体,这在本月发布的.Net 8中已经解决了,所以如果这是你的一个选择,我会推荐.Net 8。以下是解释:https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8#read-only-properties