diff --git a/docs/data_json.md b/docs/data_json.md index 3c77b35..50a1e17 100644 --- a/docs/data_json.md +++ b/docs/data_json.md @@ -1,7 +1,46 @@ [//]: # (Author: bug) [//]: # (Date: 2020-11-01 16:26:41) -### json 数据源 +# json 数据源 + +## 以复合json文件形式组织 + +整个表以一个或者多个json文件的形式组织。在table的input属性中手动指定json数据源,有以下几种格式: +- xxx.json,把xxx.json当作一个记录读入。 +- *@xxx.json,把xxx.json当作记录列表读入。 +- field@xxx.json,把 xxx.json中的field字段当作一个记录读入。field可以是深层次字段,比如 a.b.c。 +- *field@xxx.json,把xxx.json中的field字段当作记录列表读入。field可以是深层次字段。 + +比较有趣的是,与xlsx数据源相似,支持将多个表放到同一个json中,不过实践中极少这么做。 + +如下列示例: + +- TbCompositeJsonTable1 从 composite_tables.json的table1字段中读入记录列表,从composite_tables2.json中读入记录列表,从one_record.json中读入一个记录 +- TbCompositeJsonTable2 从 composite_tables.json的table2字段中读入记录列表 +- TbCompositeJsonTable3 从 composite_tables.json的table3字段中读入一个记录 + + +```xml + + + + + + + + + + + + + + +
+
+``` + +## 以目录树形式组织 +典型用法是,以目录为数据源(会遍历整棵目录树),目录树下每个json文件为一个记录,读入。 ```xml diff --git a/docs/data_lua.md b/docs/data_lua.md index c6c8b05..85caf70 100644 --- a/docs/data_lua.md +++ b/docs/data_lua.md @@ -1,9 +1,13 @@ [//]: # (Author: bug) [//]: # (Date: 2020-11-01 16:26:41) -# Lua 数据 +# Lua 数据源 -## +## 以复合lua文件形式组织 + +整个表在一个或者多个lua文件中组织。用法与json数据源相似,参见 [json数据源](./data_json.md) + +## 以目录树形式组织 * 与 json 相似定义。 * 唯一区别在于, lua 的table的key支持任意格式,所以 lua 的map 可以直接 {[key1] = value1, [key2] = value2, ,,,} diff --git a/docs/data_yaml.md b/docs/data_yaml.md index 27f63a6..68db7a6 100644 --- a/docs/data_yaml.md +++ b/docs/data_yaml.md @@ -1,7 +1,14 @@ [//]: # (Author: bug) [//]: # (Date: 2020-11-01 16:26:41) -### json 数据源 +# yaml 数据源 + + +## 以复合数据形式组织 + +整个表在一个或者多个yaml文件中组织。用法与json数据源相似,参见 [json数据源](./data_json.md) + +## 以目录树形式组织 ```xml