在C#中将JSON转换为只读字段

svdrlsy4  于 7个月前  发布在  C#
关注(0)|答案(1)|浏览(86)

我有一个只读的结构体。结构体,因为它是只读的,必须有只读的字段。然而,我显然不能从json中转换到这些字段上。我很想保持我的结构体只读。我如何将json转换为只读结构体?
我正在使用内置的JSON(System.Text.Json)

mbskvtky

mbskvtky1#

你可以尝试使用JsonConstructor,正如@JonSkeet所指出的那样。但是,如果你想拥有一个没有自定义构造函数的结构体,这在本月发布的.Net 8中已经解决了,所以如果这是你的一个选择,我会推荐.Net 8。
以下是解释:https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8#read-only-properties

相关问题