La tabella:Crea gerarchica discarica JSON dalla lista di dizionario in Python
categories = Table("categories", metadata,
Column("id", Integer, primary_key=True),
Column("name", String),
Column("parent_id", Integer, ForeignKey("categories.id"),
CheckConstraint('id!=parent_id'), nullable=True),
)
Una categoria può avere molti figli, ma solo 1 genitore. Ho ottenuto la lista dei valori del dizionario come segue usando CTE: es. Per id: 14, genitore è 13 e attraversato dal genitore 8-> 10-> 12-> 13-> 14 dove il genitore 8 non ha un id genitore.
[
{
"id": 14,
"name": "cat14",
"parent_id": 13,
"path_info": [
8,
10,
12,
13,
14
]
},
{
"id": 15,
"name": "cat15",
"parent_id": 13,
"path_info": [
8,
10,
12,
13,
15
]
}
]
Mi piacerebbe avere gli attributi della controllante incorporato anche come sottocategorie nella lista come:
{
"id": 14,
"name": "cat14",
"parent_id": 13,
"subcats": [
{
"id: 8",
"name": "cat8",
"parent_id":null
},
{
"id: 10",
"name": "cat10",
"parent_id":8
},
{
"id: 12",
"name": "cat12",
"parent_id":10
},
and similarly for ids 13 and 14.....
]
},
{
"id": 15,
"name": "cat15",
"parent_id": 13,
"subcats": [
{
"id: 8",
"name": "cat8",
"parent_id":null
},
{
"id: 10",
"name": "cat10",
"parent_id":8
},
{
"id: 12",
"name": "cat12",
"parent_id":10
},
and similarly for ids 13, 14, 15.....
]
}
] Si noti che 'PATH_INFO' è stata cancellata dal dizionario e ogni ID ha stato visualizzato con i suoi dettagli. Voglio dump Json con il formato di cui sopra indentato. Come andare? Utilizzando pallone 0.10, python 2.7