Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Iterazioni su oggetti multipli

    ciao!

    da un server mi arrivano dati in questo formato (li metto tanto sono ordini fittizi per test):
    codice:
    {
        "id": 178,
        "parent_id": 0,
        "status": "processing",
        "currency": "EUR",
        "version": "3.6.5",
        "prices_include_tax": false,
        "date_created": {
            "date": "2019-07-11 09:06:46.000000",
            "timezone_type": 1,
            "timezone": "+00:00"
        },
        "date_modified": {
            "date": "2019-07-11 09:06:46.000000",
            "timezone_type": 1,
            "timezone": "+00:00"
        },
        "discount_total": "0",
        "discount_tax": "0",
        "shipping_total": "10.00",
        "shipping_tax": "0",
        "cart_tax": "0",
        "total": "25.00",
        "total_tax": "0",
        "customer_id": 0,
        "order_key": "wc_order_O0IxRtdCAqbVm",
        "billing": {
            "first_name": "mat",
            "last_name": "fer",
            "company": "",
            "address_1": "via ciaoi 94",
            "address_2": "",
            "city": "roma",
            "state": "RM",
            "postcode": "00100",
            "country": "IT",
            "email": "m@m.it",
            "phone": ""
        },
        "shipping": {
            "first_name": "mat",
            "last_name": "fer",
            "company": "",
            "address_1": "via ciaoi 94",
            "address_2": "",
            "city": "roma",
            "state": "RM",
            "postcode": "00100",
            "country": "IT"
        },
        "payment_method": "wc_weldpay",
        "payment_method_title": "Weldpay Payment Gateway",
        "transaction_id": "",
        "customer_ip_address": "31.197.139.26",
        "customer_user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/75.0.3770.100 Safari\/537.36",
        "created_via": "checkout",
        "customer_note": "",
        "date_completed": null,
        "date_paid": {
            "date": "2019-07-11 09:06:46.000000",
            "timezone_type": 1,
            "timezone": "+00:00"
        },
        "cart_hash": "eb705e2258533b09d31c6af104b47281",
        "number": "178",
        "meta_data": [{
            "id": 1898,
            "key": "is_vat_exempt",
            "value": "no"
        }],
        "line_items": {
            "83": {}
        },
        "tax_lines": [],
        "shipping_lines": {
            "84": {}
        },
        "fee_lines": [],
        "coupon_lines": []
    }
    come vedete ci stanno anche altri oggetti dentro le chiavi principali.
    alcuni invece sono array.
    come faccio secondo voi a fare un parsing di questi dati senza andarli a richiamare in maniera "diretta"??

    perchè cosi ottengo ovviamente solo una parte dei dati:
    codice:
    for (var key in obj) {
        console.log(key + "-" + obj[key]);
    }

  2. #2
    Utente di HTML.it L'avatar di stoneweb
    Registrato dal
    Jul 2016
    residenza
    San Mauro Torinese
    Messaggi
    150
    Ciao, scusami ma non ho capito esattamente di cos'hai bisogno. Per "richiamare in maniera diretta" intendi qualcosa tipo: oggetto.date_paid.date ?
    Work hard. Code harder.

  3. #3
    ciao!

    si intendo quello, ma non volevo scrivere tutti quei obj.billing.first_name, obj.billing.last_name, ecc...

    ma cmq sono stato costretto a farlo per voglio visulizzare solo alcuni dati invece che tutti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.