我这里有一些JSON。问题是它不再匹配类数据类型。我的问题是;是否可以动态地反序列化JSON?即如果我有完全不同的JSON,我可以将它们反序列化为两个完全不同的类,而不必先知道我想要将每个类反序列化为哪个类。
答案 0 :(得分:8)
您可以使用newtonsoft
反序列化动态对象 喜欢吼叫代码片。 dynamic dynamicObj = JsonConvert.DeserializeObject(jsonStr);
string name = dynamicObj.data.code;
但我个人偏好使用强类型。我认为它更方便。
您可以使用quictype从JSON对象生成c#类
quicktype从JSON生成强类型模型和序列化器, JSON Schema和GraphQL查询使得使用JSON变得轻而易举 在任何编程语言中安全地输入类型。
希望答案对您有所帮助。