Foxtable(狐表)用户栏目专家坐堂 → 如何遍历日志表,生成josn文件内容呢?


  共有2550人关注过本帖平板打印复制链接

主题:如何遍历日志表,生成josn文件内容呢?

帅哥哟,离线,有人找我吗?
李孝春
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
如何遍历日志表,生成josn文件内容呢?  发帖心情 Post By:2020/7/20 16:07:00 [只看该作者]

现有一表“日志”有如下字段和内容

图片点击可在新窗口打开查看此主题相关图片如下:1122.png
图片点击可在新窗口打开查看


Dim jo As New JObject
Dim ja As New JArray
jo("danweiname") = "AAA"
jo("name") = "BB"
jo("date") =  ja '
ja.Add(New JObject) '给数组添加两个对象成员
ja.Add(New JObject) 
ja(0)("time") = "2020-12-11"
ja(0)("context") = "下午"
ja(1)("time") = "2020-12-12"
ja(1)("context") = "中午"
Output.Show(jo.ToString)

上述代码可以固定生成
{
  "danweiname": "AAA",
  "name": "BB",
  "date": [
    {
      "time": "2020-12-11",
      "context": "下午"
    },
    {
      "time": "2020-12-12",
      "context": "中午"
    }
  ]
}


随着日志表记录越来越多  这个相对固定生成josn的形式就不大方便了

有没有办法实现如下功能呢?
1、根据日志表中的danweiname  name  time三个字段作为条件  分类生成context内容
2、先判断danweiname 如上josn结果 先显示单位名称  (若遇多个单位:需要先一个单位显示完毕了才生成下一个单位的)
3、判断name,如上josn结果  根据单位名称 显示name  (若遇一个单位,日志记录里有多个name值相同的,先显示完毕了才显示下一个name的相关内容)
4、判断time且满足danweiname name的条件时,如上josn结果  根据time先后顺序进行数据生成 并显示context的对应值

 回到顶部
总数 19 1 2 下一页