反序列化接口实例集合
将数据存储为接口实例是很常见的,例如示例中的 ClassToSerializeViaJson。但是,反序列化此类集合可能会导致问题中提到的错误。
解决方案:
要解决此问题,Json.Net 需要额外配置才能启用反序列化接口的
序列化:
string serializedJson = JsonConvert.SerializeObject(objectToSerialize, Formatting.Indented, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Objects, TypeNameAssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple });
反序列化:
var deserializedObject = JsonConvert.DeserializeObject<ClassToSerializeViaJson>(serializedJson, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Objects });
通过实现这些设置,Json.Net 可以正确地反序列化接口实例集合,从而恢复原始数据结构。
以上是如何使用 Json.Net 反序列化接口实例集合?的详细内容。更多信息请关注PHP中文网其他相关文章!