我这里有一些 JSON。问题是它不再匹配类数据类型。我的问题是;是否可以动态反序列化 JSON?也就是说,如果我有完全不同的 JSON,我可以将它们反序列化为两个完全不同的类,而无需首先知道我想将它们反序列化为哪个类。
最佳答案
您可以使用 newtonsoft 反序列化动态对象
就像下面的代码片段。
dynamic dynamicObj = JsonConvert.DeserializeObject(jsonStr);
string name = dynamicObj.data.code;
但我个人偏好使用强类型。我认为它更方便。
你可以使用quictype用于从 JSON 对象生成 C# 类
quicktype generates strongly-typed models and serializers from JSON, JSON Schema, and GraphQL queries, making it a breeze to work with JSON type-safely in any programming language.
希望回答对您有所帮助。
关于c# - 从 JSON 动态反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49732191/