以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  JSON生成求助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177946)

--  作者:evolymft
--  发布时间:2022/6/11 12:57:00
--  JSON生成求助
相要的JSON如下:
{
"creator_userid": "WangYao",
"template_id": "C4RXoQQpfFUpneJVMndvE8eucHvUpNVkJ",
"use_template_approver": 1,
"choose_department": 42,
"apply_data": {
"contents": [{
"control": "Text",
"id": "Text-1654911692288",
"value": {
"text": "申报事由"
}
},
{
"control": "Text",
"id": "Text-1654822417085",
"value": {
"text": "物品名称"
}
},
{
"control": "Text",
"id": "Text-1654911736683",
"value": {
"text": "规格型号"
}
},
{
"control": "Number",
"id": "Number-1654831167670",
"value": {
"new_number": "37"
}
},
{
"control": "Money",
"id": "Money-1654911784445",
"value": {
"new_money": "888"
}
},
{
"control": "Textarea",
"id": "Textarea-1654831194633",
"value": {
"text": "可以不填写!"
}
}
]
}
}


--  作者:evolymft
--  发布时间:2022/6/11 13:01:00
--  
我的代码如下:没达到想要的格式,请专家指点。谢谢!!!
Dim jo As New JObject
Dim ja1 As New JArray
Dim ja2 As New JArray
jo("creator_userid") = "WangYao"
jo("template_id") = "C4RXoQQpfFUpneJVMndvE8eucHvUpNVkJ"
jo("use_template_approver") = 1
jo("choose_department") = 42
jo("apply_data") = ja1
jo("contents") = ja2
ja2.Add( new jobject)
ja2(0)("control") = "Text"
ja2(0)("id")="Text-1654911692288"
ja2(0)("value")="申报事由"
ja2.Add( new jobject)
ja2(1)("control") = "Text"
ja2(1)("id")="Text-1654822417085"
ja2(1)("value") = "物品名称"
ja2.Add( new jobject)
ja2(2)("control") = "Text"
ja2(2)("id")="Text-1654911736683"
ja2(2)("value") = "规格型号"
ja2.Add( new jobject)
ja2(3)("control") = "Number"
ja2(3)("id")="Number-1654831167670"
ja2(3)("value") = "37"
ja2.Add( new jobject)
ja2(4)("control") = "Money"
ja2(4)("id")="Money-1654911784445"
ja2(4)("value") = "888"
ja2.Add( new jobject)
ja2(5)("control") = "Textarea"
ja2(5)("id")="Textarea-1654831194633"
ja2(5)("value") = "可以不填写!"
output.show(jo.tostring)
[此贴子已经被作者于2022/6/11 13:01:38编辑过]

--  作者:有点蓝
--  发布时间:2022/6/11 13:30:00
--  
apply_data是对象,不是数组

jo("apply_data") = new jobject
jo("apply_data")("contents") = ja2
ja2.Add( new jobject)

--  作者:evolymft
--  发布时间:2022/6/11 13:43:00
--  
"value": {
"text": "申报事由"
}


谢谢老师,还有这名没生成。

--  作者:有点蓝
--  发布时间:2022/6/11 13:52:00
--  
有大括号的都是对象

ja2(0)("value")=new jobject
ja2(0)("value")("text") = 申报事由"

--  作者:evolymft
--  发布时间:2022/6/11 17:09:00
--  
Dim jo As New JObject
Dim ja1 As New JArray
Dim ja2 As New JArray
Dim ja3 As New JArray
jo("creator_userid") = "JiangTao"
jo("template_id") = "C4RXoQQpfFUpneJVMndvE8eucHvUpNVkJ“
jo("use_template_approver") = 1
jo("apply_data") = New JObject
jo("apply_data")("contents") = ja2
Dim dr As Row  = Tables("表A").Rows(0)
ja2.Add( new jobject)
ja2(0)("control") = "Text"
ja2(0)("id")="Text-1654911692288"
ja2(0)("value")=New JObject
ja2(0)("value")("text")=dr("申报事由").tostring
ja2.Add( new jobject)
ja2(1)("control") = "Text"
ja2(1)("id")="Text-1654822417085"
ja2(1)("value")=New JObject
ja2(1)("value")("text")=dr("物品名称").tostring
ja2.Add( new jobject)
ja2(2)("control") = "Text"
ja2(2)("id")="Text-1654911736683"
ja2(2)("value")=New JObject
ja2(2)("value")("text")=dr("规格型号").tostring
ja2.Add( new jobject)
ja2(3)("control") = "Number"
ja2(3)("id")="Number-1654831167670"
ja2(3)("value")=New JObject
ja2(3)("value")("new_number") = dr("申报数量").tostring
ja2.Add( new jobject)
ja2(4)("control") = "Money"
ja2(4)("id")="Money-1654911784445"
ja2(4)("value")=New JObject
ja2(4)("value")("new_money") = dr("总金额").tostring
ja2.Add( new jobject)
ja2(5)("control") = "file"
ja2(5)("id")="File-1654935805391"
ja2(5)("files")=New JObject


ja2(5)("files")("file_id")=dr("附件ID").tostring \'3M1IsxHFc9Gz7n3KTf0zNuYabooHy-N_BAXOgSc3qjolU5-CrFUwGuYQKfTnfjYHi
ja2.Add( new jobject)
ja2(6)("control") = "Textarea"
ja2(6)("id")="Textarea-1654831194633"
ja2(6)("value")=New JObject
ja2(6)("value")("text")=dr("备注").tostring

output.show(jo.tostring)
[此贴子已经被作者于2022/6/11 17:14:58编辑过]

--  作者:evolymft
--  发布时间:2022/6/11 17:11:00
--  
{
        "control": "file",
        "id": "File-1654935805391",
        "files": [
{
          "file_id": "3M1IsxHFc9Gz7n3KTf0zNuYabooHy-N_BAXOgSc3qjolU5-CrFUwGuYQKfTnfjYHi"
        }
]
      },


请问老师:如何将这一对[]用代码生成,谢谢。

--  作者:evolymft
--  发布时间:2022/6/11 17:14:00
--  
没学到位,试了多久还不行。谢谢指点!!!
--  作者:有点蓝
--  发布时间:2022/6/11 17:39:00
--  
ja2(5)("files")=New JArray
dim jo2 as new jobject
jo2("file_id") = "3M1IsxHFc9Gz7n3KTf0zNuYabooHy-N_BAXOgSc3qjolU5-CrFUwGuYQKfTnfjYHi"
ja2(5)("files").add(jo2)
[此贴子已经被作者于2022/6/11 17:39:24编辑过]

--  作者:evolymft
--  发布时间:2022/6/11 17:47:00
--  
谢谢老师