从JSON动态反序列化

Ang*_*hez 2 c# json deserialization

我这里有一些JSON.问题是它不再与类数据类型匹配.我的问题是; 是否可以动态地反序列化JSON?即如果我有完全不同的JSON,我可以将它们反序列化为两个完全不同的类,而不必先知道我想要将每个类反序列化为哪个类.

ars*_*ars 8

您可以使用newtonsoft反序列化动态对象

喜欢吼叫代码片.

 dynamic dynamicObj = JsonConvert.DeserializeObject(jsonStr);
 string name = dynamicObj.data.code;
Run Code Online (Sandbox Code Playgroud)

但在我个人的偏好中使用强类型.我认为它更方便.

您可以使用quictype从JSON对象生成c#类

quicktype从JSON,JSON Schema和GraphQL查询生成强类型模型和序列化程序,使得在任何编程语言中安全地使用JSON类型变得轻而易举.

希望答案对您有所帮助.