我知道之前有人问过并回答过类似的问题: Parsing JSON in Excel VBA , Excel VBA: Parsed JSON Object Loop
但是,如果我试图访问返回对象中的数组,则上述解决方案不起作用。我从 Google Translate API 接收到 JSON 对象,格式如下:
"{
"sentences":[
{
"trans":"Responsibility\n",
"orig":"??",
"translit":"",
"src_translit":"Zérèn"
},
{
"trans":"Department",
"orig":"??",
"translit":"",
"src_translit":"Bùmén"
}
],
"src":"zh-CN",
"server_time":86
}"
我希望能够访问两个翻译的句子作为句子(0)和句子(1)。我可以使用之前帖子中的 GetProperty() 方法来检索语句对象,但我无法访问其成员,因为它是 JScriptTypeInfo 类型的对象,而不是数组。
我尝试使用类似于此处描述的方法将句子对象转换为 JScript 中的数组:如何在 javaScript 和 VBA 之间传递数组。出于某种原因,我只能让它返回数组的第一个值。
最好的方法是什么?