我想使用 Microsoft ScriptControl 解析 VBA 中的 JSON 字符串,然后将生成的 Object 转换为 Dictionary 和 Collection 对象。我已经知道如何使用 ScriptControl 进行解析,但无法弄清楚如何将结果映射到 Dictionary 和 Collection 类中。我猜如果我能弄清楚如何循环遍历对象的属性,这将变得清晰......
Dim sc As ScriptControl
Dim obj As Variant
Set sc = CreateObject("ScriptControl")
sc.Language = "JScript"
Set obj = sc.Eval("("+json+")") ' json is a string containing raw JSON
' Now what?
顺便说一句,我使用vba-json库来获取字典和集合方面的输出,但我发现这个库有点慢。它不使用 ScriptControl。
编辑:我在这篇文章中找到了关于获取对象属性的讨论。