我正在使用连接VBA和API,有时从API返回的JSON具有动态密钥 . 像这样
json =[{"oeange":"good",}{"banana":{"color":"yellow"}},{"cat":"grumpy"}]
有时这样
json = [{"oeange":"good",}{"banana":null},{"cat":"grumpy"}]
我试过了
for each item in json
if item("banana").Exists("color") Then
do something
End If
Next
它总是给出所需的错误对象 . 我看起来总是寻找(“颜色”)
问题是如何从json获取“null”或“yellow”数据 .
1 回答
您可以编写一个递归子,它将测试JSON中每个结构的内容并进行适当处理 . 此外,您需要在开始时移动尾随“,”的位置,以便它实际上分隔JSON中的项目 .
所以在A1和A2中我有以下内容:
VBA:
Output: