Creare JSON complessi in Python

Mattepuffo's logo
Creare JSON complessi in Python

Creare JSON complessi in Python

Questi giorni sto lavorando molto con Woocommerce e le sue API per importare i prodotti.

Visto che PHP ogni sfarfalla, stavo vedendo di farlo con Python.

Oggi non vederemo come importarli, ma solo come creare JSON complessi; come struttura di esempio prenderemo i prodotti di Woocommerce (o quanto meno una parte).

Non ci servono librerie aggiuntive; ecco il codice:

import json

data = {}
categories = []

data["name"] = "Premium Quality"
data["type"] = "simple"
data["regular_price"] = "21.99"

cat_dict1 = {
    "id": "3"
}
cat_dict2 = {
    "id": "5"
}
categories.append(dict(cat_dict1))
categories.append(dict(cat_dict2))
data["categories"] = categories

json_data = json.dumps(data)
print(json_data)

Abbiamo un dictionary "globale" nel quale inseriremo i vari dati.

Ad un certo punto abbiamo bisogno di un array di dictionary per le categorie.

Poi creiamo il JSON con dumps.

Il risultato in console:

{
	"name": "Premium Quality",
	"type": "simple",
	"regular_price": "21.99",
	"categories": [{
		"id": "3"
	}, {
		"id": "5"
	}]
}

Enjoy!


Condividi

Commentami!