Znam podobne pytanie zostało zadane i odpowiedzi przed kilka razy: Parsing JSON in Excel VBA, Excel VBA: Parsed JSON Object Loopanalizowania tablicę obiektów JSON w Excel VBA
Jednakże, powyższe rozwiązanie nie działa, gdy próbuję dostęp tablica wewnątrz zwróconego obiektu. Otrzymuję obiekt JSON z Google Translate API w następującym formacie:
"{
"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
}”
Chcę mieć dostęp do dwóch przetłumaczonych zdań jako zdań (0) i (1 zdań Mogę użyć metody GetProperty() z poprzednich postów, aby pobrać obiekt zdań, ale nie mogę uzyskać dostępu do jego elementów, ponieważ jest to obiekt typu JScriptTypeInfo, a nie tablica. przekonwertuj obiekt zdań na tablicę w JScript, używając czegoś podobnego do metody opisanej tutaj: How to pass arrays between javaScript and VBA. Mogę ją tylko zmusić do zwraca pierwszą wartość tablicy z jakiegoś powodu.
Jaki byłby najlepszy sposób na zrobienie tego?
Można też przejść array.item (0) zobaczyć ten link http: //stackoverflow.com/questions/5773683/excel-vba-parsed-json-object-loop/19359035#19359035 – ozmike
Fantastyczne ... Udało się to dla mnie! –
Twój kod pomógł dużo! –