tabeli:Tworzenie hierarchicznej json zrzut z listy słownika w 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),
)
Kategoria A może mieć wiele dzieci, ale tylko 1 rodzicem. Mam listę wartości słownika w następujący sposób za pomocą CTE: np. W przypadku identyfikatora: 14 rodzic ma 13 i przechodził z rodzica 8-> 10-> 12-> 13-> 14, gdzie rodzic 8 nie ma identyfikatora nadrzędnego.
[
{
"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
]
}
]
chciałbym uzyskać atrybuty rodzica również osadzony w podkategorii na liście jako:
{
"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.....
]
}
] Zauważ, że „PATH_INFO” zostało usunięte ze słownika, a każdy identyfikator ma został wyświetlony ze szczegółowymi informacjami. Chcę json dumps z powyższym formatem z wcięciem. Jak to zrobić? Korzystanie kolby 0,10, Python 2.7