gpt4 book ai didi

json - VBA-JSON 创建嵌套对象

转载 作者:行者123 更新时间:2023-12-02 23:38:58 25 4
gpt4 key购买 nike

我已经看到很多示例展示如何使用 VBA-JSON 解析 json 字符串,但是我想知道如何使用此库从头开始创建 JSON 对象。

我已经开始:

Set Json = JsonConverter.ParseJson("{}")
Json("key") = "value"

这按预期工作。

但是,如果我想创建一个嵌套对象,例如:

Json("new_key")(1)("value") = 1
Json("new_key")(2)("foo") = "bar"

不输出预期的:{"new_key":[{"value": 1}, {"foo": "bar"}]}

这个可以用这个库实现吗?或者还有其他方法吗?

谢谢

最佳答案

您可以在 VBA 中使用字典和集合。之后将它们转换为 Json。这是一个例子:

Sub test()
Dim c As Collection
Dim d As Dictionary
Dim e As Dictionary
Dim f As Dictionary
Dim json As String

Set c = New Collection
Set d = New Dictionary
Set e = New Dictionary
Set f = New Dictionary

d.Add "value", 1
e.Add "foo", "bar"
c.Add d
c.Add e
f.Add "new_key", c

json = JsonConverter.ConvertToJson(ByVal f)

Debug.Print json
End Sub

这是输出:

{"new_key":[{"value":1},{"foo":"bar"}]}

关于json - VBA-JSON 创建嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49032724/

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