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]);
}