c# - 从 JSON 动态反序列化

标签 c# json deserialization

我这里有一些 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/

相关文章:

java - 从 Android 中的 .ser 文件读取/解析 JSON 对象

c# - 从列表中检索项目

c# - .NET 单一委托(delegate)与多播委托(delegate)

java - RoboSpice 使用 OrmLite 持久化 JSON 数组

java - 将一个 JTable 替换为其他(导入)Java

performance - 如何在 Haskell 中进行 Lazy Map 反序列化

c# - 无法在我的解决方案中添加来自新项目的新引用

c# - 使用奇怪的 sql 格式将 float 转换为百分比

jquery - 如何使用 PHP 将值从 json_encode 传递到 Ajax

.net - JIL .NET JSON 反序列化异常