gpt4 book ai didi

json - 数组的大小 excel - json vba 解析器

转载 作者:行者123 更新时间:2023-12-04 21:23:50 25 4
gpt4 key购买 nike

我正在使用 vba json 解析器:https://github.com/VBA-tools/VBA-JSON。我想遍历 B 数组中的元素,但我不确定如何执行此操作。例如

Set Json = JsonConverter.ParseJSON("{""a"":123,""b"":[1,2,3,4],""c"":{""d"":456}}")

如果你想取回 B 中的元素数量,你该怎么做?

您可以通过执行以下操作取回实际值: Json("a")

最佳答案

vba-json 状态的文档:

parse JSON and create Dictionary/Collection



因此,您将取回其中一个对象。这似乎有效:
Sub testJson()

Dim Json As Object
Set Json = JsonConverter.ParseJson("{""a"":123,""b"":[1,2,3,4],""c"":{""d"":456}}")

Debug.Print Json("a") ' -> 123
Debug.Print Json("b")(2) ' -> 2
Debug.Print Json("c")("d") ' -> 456
Json("c")("e") = 789

Dim var As Object
' Get the object from Json
Set var = Json("b")
' Both Dictionary and Collection support the Count property
Debug.Print var.Count

Dim elem As Variant
For Each elem In var
Debug.Print elem
Next elem

Debug.Print JsonConverter.ConvertToJson(Json)
' -> "{""a"":123,""b"":[1,2,3,4],""c"":{""d"":456,""e"":789}}"

End Sub

Json 示例中的“b”返回一个集合,但对于“c”,您将返回一个字典。

关于json - 数组的大小 excel - json vba 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31783798/

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