【发布时间】:2022-12-19 22:09:02
【问题描述】:
我有一个类:
public class MyClass
{
public int Counter { get; set; }
public string UnderlyingItemString { get; set; }
public object UnderlyingItem { get; set; }
}
属性UnderlyingItem 可以是不同的类型。
如何将其反序列化回原始类型?我确实将 UnderlyingItem 的对象名称存储在 UnderlyingItemString 中
我在下面执行此代码以将其反序列化,将 UnderlyingItem 作为 JObject,但我需要它成为我创建的自定义类之一。
JsonConvert.DeserializeObject<MyClass>(myJSON);
【问题讨论】:
-
你能把
MyClass改成通用的吗? -
反思会给你在课堂上的信息。无需存储它。
-
@GHDevOps 是的,但是一旦对类进行序列化,反序列化器将如何区分
string[]和List<string>,或double和decimal之间的区别?
标签: c# json serialization json.net json-deserialization