• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Soru Excel VBA ile Web API'den Gelen İç İçe (Nested) Dinamik JSON Verilerini Dinamik Ayrıştırma

Master

Yeni Üye
Katılım
19 Eki 2021
Mesajlar
88
Aldığı beğeni
34
Katkı
%0.03
Excel V
Office 2003 TR
Konu Sahibi
Selamlar herkese, iyi forumlar. Bir e-ticaret platformunun API'sinden sipariş verilerini VBA (MSXML2.ServerXMLHTTP) ile Excel'e çekiyorum. Buraya kadar sorun yok, ham veri geliyor. Ancak gelen JSON verisi inanılmaz karmaşık ve iç içe geçmiş (nested) durumda. Yani bir sipariş ID'sinin altında 'Kullanıcı Bilgileri', onun altında 'Adres', onun da altında 'Ürünler' listesi var ve her siparişteki ürün sayısı değişken.İnternette satır satır metin kırpan (InStr, Mid kullanarak) basit kodlar buldum ama JSON formatı azıcık değiştiğinde kod patlıyor. Ekli dosyada ham verinin düştüğü alanı ve gitmek istediğim tablo yapısını hazırladım. Harici hiçbir ScriptControl veya DLL referansı eklemeden, tamamen esnek ve dinamik bir biçimde bu iç içe geçmiş JSON düğümlerini otomatik algılayıp Excel sayfasına düzgün bir tablo olarak dökebilecek ileri düzey bir VBA kurgusu yapabilir miyiz? Yardımlarınız için şimdiden çok teşekkürler.
 

Ekli dosyalar

Bu konu benim için de inanılmaz iyi oldu, açan arkadaşın eline sağlık. Biz de şirkette Trendyol ve Hepsiburada API'sinden gelen dataları Excel'e bağlamaya çalışıyoruz ama içeride varyantlar ve adresler işin içine girince JSON çıkarmıyoruz. Harici kütüphane bağlamadan (şirket bilgisayarlarında yetki kısıtı var çünkü) bunu çözebilecek bir hoca çıkarsa valla bizi de büyük dertten kurtarır. Konunun takipçisiyim.
 
Veriler çekildikten sonra aşağıdaki makro işinize yarayabilir.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Geri
Üst