• 18-01-2022, 17:48:55
    #1
    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.
  • 18-01-2022, 17:52:22
    #2
    jsonElemani["ax21:dongu"]

    bu şekilde deneyebilir misiniz
  • 18-01-2022, 17:57:00
    #3
    profweb adlı üyeden alıntı: mesajı görüntüle
    jsonElemani["ax21:dongu"]

    bu şekilde deneyebilir misiniz
    Denedim ama son elemena kadar gelemedim tam olarak. Karmaşık geldi.
  • 18-01-2022, 18:23:25
    #4
    Tam 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
    #5
    canyucel adlı üyeden alıntı: mesajı görüntüle
    Tam 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ı.
    Ş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;

    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:37:31
    #6
    Developer
    Gelen json parse edilemiyor. "soapenv:Body": olmaması lazım.

    Bu şekilde olduğunda ulaşabilirsiniz:
    json[0]['ns:gonderiKabulSorgulaResponse'][0]['ns:return'][0]['ax21:dongu'][0]
  • 18-01-2022, 18:43:24
    #7
    brown adlı üyeden alıntı: mesajı görüntüle
    Gelen json parse edilemiyor. "soapenv:Body": olmaması lazım.

    Bu şekilde olduğunda ulaşabilirsiniz:
    json[0]['ns:gonderiKabulSorgulaResponse'][0]['ns:return'][0]['ax21:dongu'][0]
    Tam halini 2 objeli olarak yapıştırdım mesela: https://paste.ofcode.org/hF8ezLyTYMzKBSwHzQrMVr
  • 18-01-2022, 18:49:31
    #8
    Developer
    <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
    #9
    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"])