反序列化介面實例集合
將資料儲存為介面實例是很常見的,例如範例中的 ClassToSerializeViaJson。但是,反序列化此類集合可能會導致問題中提到的錯誤。
解決方案:
要解決此問題,Json.Net 需要額外配置才能啟用反序列化介面的
序列化:
string serializedJson = JsonConvert.SerializeObject(objectToSerialize, Formatting.Indented, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Objects, TypeNameAssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple });
反序列化:
將TypeNameHandling設定為Objects 以啟用類型期間的識別var deserializedObject = JsonConvert.DeserializeObject<ClassToSerializeViaJson>(serializedJson, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Objects });
以上是如何使用 Json.Net 反序列化介面實例集合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!