我C#
類具有以下結構如何序列化使用JSONCONVERT這是由類本身的實例,在C#中初始化類的靜態變量
public class Example
{
public static Example Instance1 = new Example (0, "A");
public static Example Instance2 = new Example (1, "B");
protected Example(int value, string name)
{
this.value = value;
this.name = name;
}
private int value;
private string name;
}
現在我試圖序列Example.Instance1
如下
var serializedVariable = JsonConvert.SerializeObject(Example.Instance1);
var OriginalVariable = JsonConvert.DeserializeObject<Example>(serializedVariable);
但它引發了一個異常,它沒有爲JSON指定構造函數,但在反序列化版本中值和名稱都會丟失。
現在我增加了一個用於構造稱爲[JsonConstructor]
參數。它確實反序列化,但名稱和值在反序列化的類中丟失。
能否請你幫我,如何序列化這樣的類實例?
在另一方面,是什麼讓從創建初始化對象的一個無限循環的例子嗎? –
價值觀沒有序列化的原因是因爲他們不是***公共財產***,爲什麼你要隱藏它們?只要將它們暴露爲公共財產,你就會很好。你也可以在私有成員上使用'JsonPropertyAttribute'來允許序列化。 –
嘗試在不調用靜態成員的情況下創建該類的實例,您將無法做到這一點。如果你不能,那麼解串器無法做到這一點。 – CodingYoshi