Foxtable(狐表)用户栏目专家坐堂 → json格式数据生成


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

主题:json格式数据生成

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


加好友 发短信
等级:三尾狐 帖子:700 积分:6230 威望:0 精华:0 注册:2018/5/10 9:05:00
json格式数据生成  发帖心情 Post By:2021/6/24 20:53:00 [只看该作者]

如何用sql查询到的数据生成需求的json格式
查询内容:
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "S ELECT level,appType,desc  FROM 明细"
cmd.CommandTimeOut = 50000
Dim dt As DataTable = cmd.ExecuteReader()

需求数据处理的格式
{
"data": {
"responseData": {
"data": [
{
"level": "A",
"appType": "小贷业务",
"desc": "风险小,借款多"
},
{
"level": "B",
"appType": "增值业务",
"desc": "风险小,借款多"
}
],
"totals": 2
},
"columnData": [
{
"key": "level",
"text": "风险级别"
},
{
"key": "appType",
"text": "业务类型"
},
{
"key": "desc",
"text": "风险描述"
}
]
}
}
[此贴子已经被作者于2021/6/24 20:53:47编辑过]

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


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

参考:http://www.foxtable.com/mobilehelp/topics/0167.htm

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


加好友 发短信
等级:三尾狐 帖子:700 积分:6230 威望:0 精华:0 注册:2018/5/10 9:05:00
  发帖心情 Post By:2021/6/24 21:43:00 [只看该作者]

看了半天  实在是鼓捣不出来
'Dim jo As New JObject '用于生成和解析JSON数据
'    Dim jo1 As New JObject '用于生成和解析JSON数据
'
'jo("data") = jo1
'   Dim ja As New JArray '定义数组
'      jo1("responseData") = ja
'        Dim jo2 As New JObject
'           ja("data") =  jo2 
'
'             Dim ja1 As New JArray '定义数组
'         For Each dr As DataRow in dt.DataRows     
''         ja1("level") = dr("level").ToString '转json对象,要tostring
'         ja1("appType") = dr("appType").ToString '转json对象,要tostring
'         ja1("desc") = dr("desc").ToString '转json对象,要tostring
' jo2.Add(ja1)
'         Next
' Dim ja2 As New JArray
' jo1("columnData") = ja2
'     Dim ja21 As New JArray
' ja21(0)("key") = "level"
' ja21(0)("text") = "风险级别"
' ja21(1)("key") = "appType"
' ja21(1)("text") = "业务类型"
' ja21(2)("key") = "desc"
' ja21(2)("text") = "风险描述"
'
'    e.WriteString(jo.ToString)
[此贴子已经被作者于2021/6/24 21:47:48编辑过]

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


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

Dim jo As New JObject
Dim jo1 As New JObject
jo1("responseData") = New JObject
jo("data") = jo1
Dim ja As New JArray
Dim jo2 As JObject
For Each dr As DataRow in dt.DataRows
jo2 = new JObject
jo2("type1") = dr("派工时间").ToString
……
ja.add(jo2)
next
jo1("responseData")("data") = ja
jo1("responseData")("totals") = dt.DataRows.count
Dim ja2 As New JArray
jo1("columnData") = ja2
jo2 = new JObject
jo2("type1") = "type1"
……
ja2.add(jo2)
output.show(jo.ToString)

 回到顶部