JsonDataSource

JsonDataSource class

提供对组合文档时要使用的 JSON 文件或流的数据的访问。

public class JsonDataSource

构造函数

姓名 描述
JsonDataSource(Stream) 使用解析 JSON 数据的默认选项使用来自 JSON 流的数据创建新数据源。
JsonDataSource(string) 使用解析 JSON 数据的默认选项,使用来自 JSON 文件的数据创建新数据源。
JsonDataSource(Stream, JsonDataLoadOptions) 使用用于解析 JSON 数据的指定选项,使用来自 JSON 流的数据创建新数据源。
JsonDataSource(string, JsonDataLoadOptions) 使用用于解析 JSON 数据的指定选项,使用来自 JSON 文件的数据创建新数据源。

评论

要在组装文档时访问相应文件或流的数据,请将此类的实例作为 数据源传递给其中一个DocumentAssembler.AssembleDocument 重载.

在模板文档中,如果顶级 JSON 元素是一个数组,则JsonDataSource实例应该被 对待,就像它是一个DataTable实例。如果顶级 JSON 元素 是对象,则JsonDataSource实例应以与 a相同的方式处理DataRow实例。有关详细信息,请参阅模板语法参考 (https://docs.groupdocs.com/display/assemblynet/Template+Syntax+-+Part+1+of+2#TemplateSyntax-Part1of2-UsingDataSources)。

在模板文档中,您可以使用 JSON 元素的类型值。为方便起见,引擎将 JSON 简单类型的集合 替换为以下一种:

  • Nullable
  • Nullable
  • Nullable
  • Nullable
  • String

引擎会根据 JSON 表示形式自动识别额外类型的值。

要覆盖 JSON 数据加载的默认行为,初始化并传递一个JsonDataLoadOptionsinstance 到此类的构造函数。

也可以看看