如何遍历 C# 对象层次结构并创建 JSON 字符串

本文关键字:层次结构 创建 JSON 字符串 对象 何遍历 遍历 | 更新日期: 2023-09-27 18:35:18

我正在为我们的API创建一个元数据站点。这就像大摇大摆的实施。目前,我在创建请求响应对象的示例 JSON 表示形式时遇到困难。这些是复杂的对象,甚至可能包含列表。

现在,通过使用反射,我能够找到所有请求及其相应的响应对象。

是否有可以转换反射的库

assembly.GetType("FullyQuallifiedObjectName")

输出到 JSON 示例字符串?到目前为止,我的研究还没有取得成果。

如何遍历 C# 对象层次结构并创建 JSON 字符串

实现自己的检查器类可能太难了,需要很多时间。您可以考虑Microsoft WebAPI 中构建帮助页面的方法。VS2013 中新的 Mvc4 和 Mvc5 项目已经在 WebAPI 模板中包含完整的帮助页面。

(你不需要实现自定义XmlDocumentationProvider,只需在VisualStudio 2013中创建一个新的WebApi项目,你就会找到完整的xml文档提供程序)

如果你使用WebApi - 这正是你所需要的。如果没有 - 修改并重用已实现的 xml 文档提供程序。