2016-05-25 5 views
-1

Ich muss den Namen des JSON-Array am Anfang dieses JSON zu "Daten" in Python ändern. Im Moment bin ich einfach zu empfangen und das JSON wie das Ausdrucken:JSON Array Name Änderung in Python

c = db.cursor() 
c.execute('select * from stuff') 
return json.dumps(c.fetchall()) 

Hier ist die JSON:

[ 
     { 
      status: "F", 
      id_num: "001", 
     }, 
     { 
      status: "T", 
      id_num: "002", 
     }, 
     { 
      status: "T", 
      id_num: "003", 
     } 
] 

Was muss ich tun, um "data": direkt vor dem ersten eckigen Klammer einfügen angibt, die Array?

+0

Du keinen Namen zu ändern. Sie fügen diese Liste in ein anderes Wörterbuch ein. –

+0

Was genau meinst du? Es wird danach kein gültiger JSON sein. Wenn Sie das tun würden, müssten Sie '{'data': your array}'. Ist das akzeptabel? – AKS

Antwort

1

wickeln einfach die Liste in einem neuen Wörterbuch:

return json.dumps({'data': c.fetchall()}) 
+0

Wow, das habe ich total vermisst. Das hat das Problem gelöst. Danke für die Hilfe. – fedorp1