Selamlar.
Şöyle bir JSON veri mevcut: https://paste.ofcode.org/BxBAzrDQsXG98fuTMTLmVi
Göründüğü gibi isimlerde : işareti var ve daha önce karşılaşmadığım için bir türlü "ax21:dongu" içindekileri JavaScript'de loop'a alamadım.
İlgili alanı loop'a alıp içindeki "ax21:alici_adi" kısımlarını console.log ile yazdırmak istiyorum kısaca.
Teşekkürler şimdiden.
Prefixli JSON verisini loop'a alma
8
●82
- 18-01-2022, 17:57:00Denedim ama son elemena kadar gelemedim tam olarak. Karmaşık geldi.profweb adlı üyeden alıntı: mesajı görüntüle
- 18-01-2022, 18:23:25Tam olarak nasıl deniyorsunuz ve neyi amaçlıyorsunuz? json['key'] şeklinde hepsini teker teker alabilirsiniz ax21:dongu verisini loopa alarak. Bunun yanı sıra gene aynı yeri loopa alarak object entries ile [[key],[value]] şekline çevirip [1] ile değerlerini alabilirsin. Birçok yolu var, ancak ne yapmak istediğinizi tam anlayamadım veya nerde sorun yaşadığınızı.
- 18-01-2022, 18:30:02Şimdi "ax21:dongu" içinde bir çok veri geliyor misal "alici_adi", "alici_adres" gibi. Örnek ben bu ax21:dongu objesini şu şekil ekrana bastırmak istiyorum;canyucel adlı üyeden alıntı: mesajı görüntüle
Ali Veli -X caddesi Y sokak
Mehmet Günsür - Blabla sokak
.
.
Elif Öztürk - xyz sokak no 23
Gib gibi, ax21:dongu içinde ne kadar obje varsa console.log ile yazdırmak. Basit olarak bunu istiyorum. Ama bir türlü ulaşamadım ax21:dongu kısmına. - 18-01-2022, 18:43:24Tam halini 2 objeli olarak yapıştırdım mesela: https://paste.ofcode.org/hF8ezLyTYMzKBSwHzQrMVrbrown adlı üyeden alıntı: mesajı görüntüle
- 18-01-2022, 18:49:31
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> var jsonfile = 'test.json'; $.getJSON(jsonfile, function(json) { var x = json['soapenv:Envelope']['soapenv:Body'][0]['ns:gonderiKabulSorgulaResponse'][0]['ns:return'][0]['ax21:dongu'][0]; jQuery.each(x, (key, value) => { console.log(key+' : '+value); }); }); </script> - 19-01-2022, 12:31:56
let body={ "soapenv:Body": [ { "ns:gonderiKabulSorgulaResponse": [ { "$": { "xmlns:ns": "http://hareket.ptt.gov.tr" }, "ns:return": [ { "$": { "xmlns:ax21": "http://hareket.ptt.gov.tr/xsd", "xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance", "xsi:type": "ax21:OutputKabulTum" }, "ax21:aciklama": [ "BASARILI" ], "ax21:dongu": [ { "$": { "xsi:type": "ax21:OutputKabul" }, "ax21:agirlik": [ "800" ], "ax21:alici_adi": [ "mehmet mehmet" ], "ax21:alici_adresi": [ "xyz" ], "ax21:alici_il_ad": [ "İSTANBUL(AVR)" ], "ax21:alici_ilce_ad": [ "GÜNGÖREN" ], "ax21:barkod_no": [ "kppp" ], "ax21:boy": [ "30" ], "ax21:deger_konulmus_ucret": [ "0.00" ], "ax21:desi": [ "3.00" ], "ax21:dosya_adi": [ " " ], "ax21:ek_hizmet": [ "--" ], "ax21:en": [ "10" ], "ax21:gonderi_durum_aciklama": [ "Sevk Edildi" ], "ax21:gonderi_durumu": [ "77" ], "ax21:gonderici_adi": [ "gonderici" ], "ax21:gonderici_adresi": [ "addrs" ], "ax21:gonderici_il_ad": [ "erz" ], "ax21:gonderici_ilce_ad": [ "MERKEZ" ], "ax21:kabul_il_ad": [ "erz" ], "ax21:kabul_merkezi": [ "hc" ], "ax21:kabul_saati": [ "xexe" ], "ax21:kabul_tarihi": [ "xexe" ], "ax21:musteri_no": [ "xsxs" ], "ax21:musteri_referans_no": [ { "$": { "xsi:nil": "true" } } ], "ax21:odeme_sartli_ucret": [ "0.00" ], "ax21:posta_ceki": [ "0" ], "ax21:rezerve1": [ "" ], "ax21:rezerve2": [ "" ], "ax21:rezerve3": [ "" ], "ax21:rezerve4": [ "" ], "ax21:rezerve5": [ "" ], "ax21:son_islem_il_adi": [ "erz" ], "ax21:son_islem_merkez_adi": [ "erz" ], "ax21:son_islem_saati": [ "5858" ], "ax21:son_islem_tarihi": [ "4545" ], "ax21:talimat_durum": [ "0" ], "ax21:talimatlar": [ { "$": { "xsi:nil": "true" } } ], "ax21:teslim_alan": [ { "$": { "xsi:nil": "true" } } ], "ax21:ucret": [ "10.90" ], "ax21:yukseklik": [ "30" ] }, { "$": { "xsi:type": "ax21:OutputKabul" }, "ax21:agirlik": [ "1082" ], "ax21:alici_adi": [ "memo" ], "ax21:alici_adresi": [ "adres" ], "ax21:alici_il_ad": [ "BURSA" ], "ax21:alici_ilce_ad": [ "OSMANGAZİ" ], "ax21:barkod_no": [ "kpbgl" ], "ax21:boy": [ "23" ], "ax21:deger_konulmus_ucret": [ "0.00" ], "ax21:desi": [ "4.00" ], "ax21:dosya_adi": [ " " ], "ax21:ek_hizmet": [ "--" ], "ax21:en": [ "12" ], "ax21:gonderi_durum_aciklama": [ "Sevk Edildi" ], "ax21:gonderi_durumu": [ "77" ], "ax21:gonderici_adi": [ "DE" ], "ax21:gonderici_adresi": [ "at" ], "ax21:gonderici_il_ad": [ "erz" ], "ax21:gonderici_ilce_ad": [ "MERKEZ" ], "ax21:kabul_il_ad": [ "erz" ], "ax21:kabul_merkezi": [ "dddd" ], "ax21:kabul_saati": [ "7878" ], "ax21:kabul_tarihi": [ "8787" ], "ax21:musteri_no": [ "603704801" ], "ax21:musteri_referans_no": [ { "$": { "xsi:nil": "true" } } ], "ax21:odeme_sartli_ucret": [ "0.00" ], "ax21:posta_ceki": [ "0" ], "ax21:rezerve1": [ "" ], "ax21:rezerve2": [ "" ], "ax21:rezerve3": [ "" ], "ax21:rezerve4": [ "" ], "ax21:rezerve5": [ "" ], "ax21:son_islem_il_adi": [ "erzz" ], "ax21:son_islem_merkez_adi": [ "erzz" ], "ax21:son_islem_saati": [ "899" ], "ax21:son_islem_tarihi": [ "4845" ], "ax21:talimat_durum": [ "0" ], "ax21:talimatlar": [ { "$": { "xsi:nil": "true" } } ], "ax21:teslim_alan": [ { "$": { "xsi:nil": "true" } } ], "ax21:ucret": [ "13.50" ], "ax21:yukseklik": [ "33" ] } ], "ax21:hataKodu": [ "1" ] } ] } ] } ] } console.log(body["soapenv:Body"][0]["ns:gonderiKabulSorgulaResponse"][0]["ns:return"][0]["ax21:dongu"])