gpt4 book ai didi

json - 使用 VBA 解析 JSON (Access 2010)

转载 作者:行者123 更新时间:2023-12-03 21:40:27 27 4
gpt4 key购买 nike

我需要使用以下 JSON 文件更新 MS-Access 中的货币表:

{
"timestamp": 1465843806,
"base": "CAD",
"rates": {
"AED": 2.87198141,
"AFN": 54.21812828,
"ALL": 95.86530071,
"AMD": 374.48549935,
"ANG": 1.39861507
}
}

VBA代码如下:
Private Sub cmdJsonTest_Click()
Set MyRequest = CreateObject("WinHttp.WinHttpRequest.5.1")
MyRequest.Open "GET", "https://website.org/api/latest.json?base=CAD"
MyRequest.send
' MsgBox MyRequest.ResponseText
Dim Json As Object
Set Json = JsonConverter.ParseJson(MyRequest.ResponseText)
MsgBox Json("base")
End Sub

上面的代码可以正确显示带有 CAD 的消息框,但我需要遍历并捕获每个货币代码及其汇率值。我使用什么语法来做到这一点?我可以提供函数 Json() 函数的代码,但没有看到上传它的方法。任何援助将不胜感激。

最佳答案

如果你正在使用这个 json 解析器 https://github.com/VBA-tools/VBA-JSON ,使用此代码

Private Sub IterateDictionary(poDict As Dictionary)
Dim key As Variant

For Each key In poDict.Keys()
If TypeName(poDict(key)) = "Dictionary" Then
Debug.Print key
IterateDictionary poDict(key)
Else
Debug.Print key, poDict(key)
End If

Next
End Sub

编辑:
您必须使用您想要执行的任何过程修改 debug.print。要从您的代码中使用它,请将这一行放在 MsgBox 之后。
IterateDictionary Json

关于json - 使用 VBA 解析 JSON (Access 2010),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37850036/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com