【发布时间】:2018-10-08 16:29:30
【问题描述】:
我得到了一些 JSON 解析工作。我使用 VBA 解析来自我的网络服务器的 JSON 代码,将其写入我的 Excel 工作表的单元格 A1。但我无法将其转换为其他单元格。
这是我的 JSON 示例:
{
"@type":["IN.areaList.1","OII.list.1"],
"@self":"/bereiche",
"list":[
{"@type":["IN.bereich.1"],
"@self":"/1.1.Bereich.2.7",
"scha":false,
"trlState":"",
"oiischa":false,
"readyTo1":false,
"readyTo2":false,
"numberOfBypassedDevices":0,
"test":"",
"TestActive":false,
"chModeActive":false,
"incs":[]}
]
}
这是我的 Sub,它正在为另一个示例工作:
Sub JsonToExcelExample()
Dim jsonText As String
Dim jsonObject As Object
Dim item As Object
Dim i As Long
Dim ws As Worksheet
Set ws = Worksheets("Remote")
jsonText = ws.Cells(1, 1)
Set jsonObject = JsonConverter.ParseJson(jsonText)
i = 3
ws.Cells(2, 1) = "Color"
ws.Cells(2, 2) = "Hex Code"
For Each item In jsonObject("0")
ws.Cells(i, 1) = item("color")
ws.Cells(i, 2) = item("value")
i = i + 1
Next
End Sub
应如何更改此 VBA 代码,以便将上述 JSON 示例像表格一样放置在工作表上?
【问题讨论】:
-
要获得正确的代码格式,您必须在要显示为代码的每一行前面有 4 个空格。
-
你能举个例子吗。首先我想从 TestActive 获得输出
-
您可以申请
JSON.ToArray并将结果数组输出到工作表,看看code examples。显示您拥有的样本的预期输出。 -
您的 JSON 和 VBA 代码似乎不相关?你期待什么输出?
标签: json vba excel web-scraping