Foxtable(狐表)用户栏目专家坐堂 → 这个json 为啥是空的


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

主题:这个json 为啥是空的

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9871 积分:57559 威望:0 精华:15 注册:2008/9/1 9:45:00
这个json 为啥是空的  发帖心情 Post By:2019/11/19 11:12:00 [只看该作者]

Dim dt As DataTable = Nothing
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "SE      LECT * FROM 功能导航 WHERE URL IS NOT NULL"
dt = cmd.ExecuteReader
Dim jo As New JObject
Dim ja As New JArray
Dim i As Integer = 0
Dim Arys As List(Of String())
Arys = dt.GetValues("一级菜单|大图标") '列名用符号|分割
For Each Ary As String() In Arys
    ja.Add(New JObject)
    ja(i)("text") = Ary(0).ToString()
    ja(i)("iconCls") = Ary(1).ToString()
    Dim jja As New JArray
    ja(i)("children") = jja
    Dim j As Integer = 0
    Dim Customers As List(Of String())
    Customers = dt.GetValues("二级菜单|小图标", "一级菜单='" & Ary(0) & "'")
    For Each Customer As String() In Customers
        jja.Add(New JObject)
        jja(j)("text") = Customer(0).ToString
        jja(j)("iconCls") = Customer(1).tostring()
        j += 1
        
    Next
    i+=1
Next
Dim json As String = jo.ToString
Output.Show(json)


我想要这样的格式


{

text: '统计数据',

iconCls: 'icon-sum',

children: [{

text: '统计销售量'

},{

text: '统计销售额'

},{

text: '统计市占率',

children: [{

text: '传统渠道'

},{

text: '电商渠道'

}]

}]

},{

text: '权限设置',

iconCls: 'icon-edit',

children: [{

text: '数据录入权限'

},{

text: '数据查询权限'

},{

text: '数据统计权限'

}]

}


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9871 积分:57559 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2019/11/19 11:22:00 [只看该作者]

我搞错了对象,找到了

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106023 积分:539208 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/19 11:23:00 [只看该作者]

……
jo("text") = "统计数据"
jo("children") = ja
Dim json As String = jo.ToString
Output.Show(json)

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9871 积分:57559 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2019/11/19 14:21:00 [只看该作者]

Dim json As String = jo.ToString  这句错了 改成 ja.tostring 就可以了

 回到顶部