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


  共有2555人关注过本帖树形打印复制链接

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

帅哥哟,离线,有人找我吗?
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/21 20:20:00 [只看该作者]

先搞清楚自己的json结构:http://www.foxtable.com/mobilehelp/topics/0140.htm,了解大括号,中括号分别表示什么意思

9楼的json其实是有多个流程的,一个单位名称一个流程,最外层是中括号,就是一个数组

Dim json As String = jaaa.ToString
Dim ja As JArray JArray.Parse(json)
For i As Integer = 0 To ja.Count - 1
    Output.Show( "danweiname=:" & ja(i)("danweiname").ToString() &  "name:" & ja(i)("name").ToString()   )
Dim ja2 As JArray =ja(i)("date")
For j As Integer = 0 To ja2.Count - 1
Output.Show( "tiem=:" & ja2(j)("tiem").ToString() &  "name:" & ja2(j)("context").ToString()   )
Next
Next

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)先搞清楚自己的json结构:http://www...  发帖心情 Post By:2020/7/22 10:18:00 [只看该作者]

从文本读取json内容后怎么解析呢?
Dim fl As String = HttpServer.WebPath & "\save.json"
If FileSys.FileExists(fl)
    Dim txt As String = FileSys.ReadAllText(fl)
    Dim ja As JArray = JArray.Parse(txt)
    For i As Integer = 0 To ja.Count - 1
        If ja("danweiname") IsNot Nothing Then
            output.show(ja(i)("danweiname"))
            Dim ja2 As JArray =ja(i)("date")
            For Each jt As JToken In ja2
                For j As Integer = 0 To ja2.Count - 1
                    output.show(ja2(j)("tiem").ToString)
                    output.show(ja2(j)("context").ToString)
                Next
            Next
        End If
    Next
End If
运行报错 如下:

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



以下内容是专门发给有点蓝浏览


怎么实现如下效果呢

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


[此贴子已经被作者于2020/7/22 10:24:31编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/22 10:21:00 [只看该作者]

一个流程图只能显示一个流程,这个josn嵌套过多,没有办法在一个流程图里显示

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)一个流程图只能显示一个流程,这个jo...  发帖心情 Post By:2020/7/22 10:29:00 [只看该作者]

那  老师  红色部分代码是否有办法实现根据daiweiname和name  进行批量生成各个不同内容的 json文件不呢?
Dim Arys As List(Of String())
Arys = DataTables("josn").GetValues("danweiname|name")
Dim jaaa As New JArray
Dim jo,jo2 As JObject
For Each Ary As String() In Arys
    jo = New JObject
    jo("danweiname") = Ary(0)
    jo("name") =  Ary(1)
    Dim ja2 As New JArray'
    For Each dr As DataRow In DataTables("josn").Select("danweiname= '" & Ary(0) & "' and name='" & Ary(1) & "'")
        jo2 = New JObject
        jo2("tiem") = cstr(dr("tiem"))
        jo2("context") = cstr(dr("context"))
        ja2.add(jo2)
    Next
    jo("date") = ja2
    jaaa.Add(jo)
Next
Dim content As String
content &= jaaa.ToString
Dim lj As String = Date.Today & "save.json"
Dim FileName As String = ProjectPath & lj
FileSys.WriteAllText(FileName, content, True)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/22 10:39:00 [只看该作者]

如果数据来源于表格,直接从表格取数据生成流程图就行了,有必要保存为json文件再又从文件里解析么,多此一举。人家实例这样用,是因为数据是从网上复制的,所以改为使用json文件,然后你们抄代码,也只会抄吗?!...

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/22 10:45:00 [只看该作者]

Dim e As RequestEventArgs = args(0)
Dim wb As New weui
wb.AppendHTML("<link rel='stylesheet' href='./exweui.css'/>",True)
For Each srr As String() In DataTables("josn").GetValues("danweiname|name")
    With ExWeUI.WebUI.AddStepGroup("","step1",srr(0) & "," & srr(1),,2)
        For Each dr As DataRow In DataTables("josn").Select("danweiname='" & srr(0) & "' And name='" & srr(1) & "'")
            With .AddStep("st01","",dr("tiem"))
                .Description = dr("context")
            End With
        Next
        wb.InsertHTML(.BuildHtml)
    End With
Next
e.WriteString(wb.Build)

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)如果数据来源于表格,直接从表格取数...  发帖心情 Post By:2020/7/22 10:48:00 [只看该作者]

是想学习写法:
1、假定这个json就是从别处得到的 然后解析(老师已指导)
2、学习表格数据生成json(老师已指导) 怎么根据条件分别批量创建json(尚未学习到方法)
3、根据json然后按照老师的exweui来学习流程图设计(老师已指导)
4、怎么根据表格来直接生成流程图呢?(尚未学习到方法)

下面的参照流程图设计帮助
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
wb.AppendHTML("<link rel='stylesheet' href='./exweui.css'/>",True)
Dim fl As String = HttpServer.WebPath & "\save.json"
If FileSys.FileExists(fl)
    Dim txt As String = FileSys.ReadAllText(fl)
    Dim jo As JObject = Jobject.Parse(txt)
    If jo("danweiname") IsNot Nothing Then
        With ExWeUI.WebUI.AddStepGroup("","step1","",,2)
            With .AddStep("st02","","【单位名称】" & jo("danweiname").ToString)
                .Description = "【人员名称】" & jo("name").ToString
            End With
            For Each jt As JToken In jo("date")
                With .AddStep("st01","","【日期】" & jt("tiem").ToString)
                    .Description = "【摘要】" & jt("context").ToString
                End With
            Next
            wb.InsertHTML(.BuildHtml)
        End With
    End If
    e.WriteString(wb.Build)
Else
    e.WriteString("没有查到快递信息")
End If
json文件内容:
{
    "danweiname": "AAAA",
    "name": "BB",
    "date": [
      {
        "tiem": "2020-09-01",
        "context": "CES"
      },
      {
        "tiem": "2020-11-11",
        "context": "REW"
      },
      {
        "tiem": "2020-12-12",
        "context": "TRE"
      }
    ]
  }
  
得到如下图:

图片点击可在新窗口打开查看此主题相关图片如下:11111.jpg
图片点击可在新窗口打开查看
有没有办法  取消单位名称和人员名称左边的那点和线条呢

[此贴子已经被作者于2020/7/22 10:50:36编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/22 10:56:00 [只看该作者]

根据表格来直接生成流程图自己看懂16楼的用法自行扩展

无法取消点和线条,那还不如不要使用流程图控件,改为其它控件,比如:

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)根据表格来直接生成流程图自己看懂16...  发帖心情 Post By:2020/7/22 11:11:00 [只看该作者]

OK  谢谢老师指导  灰常感谢!

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