2017-01-13 1 views
0

Gibt es eine Möglichkeit, [] in der Ausgabe zu entfernen, wenn wir Server mit Django ausführen.So entfernen Sie [] geschlossene Klammer in djagno Rest Framework-Ausgabe

I-Ausgang benötigen nur im JSON-Format, nicht ich Position des Ausgangs

Hier ist meine Ausgabe nach dem Server ausgeführt werden offene und geschlossene Klammer in Anfang und Ende muß: http: 127.0.0.1: 8000/WBCIS/wbcis/

[ 
    { 
     "id": 1, 
     "fruit": "Pomegranate", 
     "district": "Pune", 
     "taluka": "Haveli", 
     "revenue_circle": "Uralikanchan", 
     "sum_insured": 110000.0, 
     "area": 12200.0, 
     "farmer": 1836 
    }, 
    { 
     "id": 2, 
     "fruit": "Guava", 
     "district": "Pune", 
     "taluka": "Haveli", 
     "revenue_circle": "Uralikanchan", 
     "sum_insured": 50000.0, 
     "area": 1150.0, 
     "farmer": 10 
    } 
] 

dies meine aktuelle Ausgabe ist, aber ich möchte Daten in diesem Format, wie zB:

{ 
    { 
     "id": 1, 
     "fruit": "Pomegranate", 
     "district": "Pune", 
     "taluka": "Haveli", 
     "revenue_circle": "Uralikanchan", 
     "sum_insured": 110000.0, 
     "area": 12200.0, 


      "farmer": 1836 
     }, 
     { 
      "id": 2, 
      "fruit": "Guava", 
      "district": "Pune", 
      "taluka": "Haveli", 
      "revenue_circle": "Uralikanchan", 
      "sum_insured": 50000.0, 
      "area": 1150.0, 
      "farmer": 10 
     } 
    } 

Jede Idee, wie [] Klammern entfernen?

+4

Sie können ... Sie haben ein Array von Objekten, müssen Sie die Array-Syntax verwenden. Dein zweites Snippet ist nicht gültig. – Sayse

+0

@Sayse, okay, danke für die Aufklärung. Ich dachte so viel dafür, –

Antwort

1

Das von Ihnen angeforderte Format ist kein gültiger JSON.

Momentan erhalten Sie Daten in eckigen Klammern [], weil Sie eine Liste von Elementen, geordneten Satz von Elementen durch Index zugänglich haben. Und das ist JSON.

Curly Klammern {} werden in Wörterbüchern verwendet - Sätze von Elementen, zugänglich durch Schlüssel.

Wenn Sie also möchten, dass Ihre Elemente in geschweifte Klammern gesetzt werden, sollten sie als Werte eines Wörterbuchs verwendet werden. Aber Wörterbuchelemente sollten natürlich Schlüssel haben. Das heißt, die Daten sollten so aussehen:

{ 
    "0": { 
     "id": 1, 
     "fruit": "Pomegranate", 
     "district": "Pune", 
     "taluka": "Haveli", 
     "revenue_circle": "Uralikanchan", 
     "sum_insured": 110000.0, 
     "area": 12200.0, 
     "farmer": 1836 
    }, 
    "1": { 
     "id": 2, 
     "fruit": "Guava", 
     "district": "Pune", 
     "taluka": "Haveli", 
     "revenue_circle": "Uralikanchan", 
     "sum_insured": 50000.0, 
     "area": 1150.0, 
     "farmer": 10 
    } 
} 

Aber. Die Daten, die Sie derzeit haben, sind im gültigen JSON-Format und sind im Allgemeinen in Ordnung.

+0

, okay, in jeder Ausgabe geben sie mir eckige Klammer, was soll ich tun, um diese eckigen Klammern zu entfernen, weil ich diese Daten in HTML-Datei laden möchte, aber eckige Klammer gib mir Problem –

+1

@ KiranPrajapati, wenn Sie Daten in HTML rendern möchten - Sie brauchen DRF nicht. :) Verwenden Sie nur normale Django Ansichten und Vorlagen. –

+1

@KiranPrajapati DRF wurde für die Verwendung mit REST-APIs entwickelt. Welche verwenden JSON als Datenformat. Wenn gültiges JSON nicht das ist, was Sie bekommen wollen - brauchen Sie wahrscheinlich einfach kein DRF. –

Verwandte Themen