Entfernen Sie "Zeichen", während Sie json zurückgeben

Ich gebe die Daten als JSON über Python / Django zurück.

Ich habe den folgenden Code benutzt:

  • Logging Benutzer aus einer Django-Website nach N Minuten der Inaktivität
  • Django auf godaddy - 500 interner Serverfehler ODER verboten 403 [duplizieren]
  • Wie kann man den Maximalwert eines numerischen Feldes in einem Django-Modell begrenzen?
  • Hygienieren von HTML in eingereichten Formulardaten
  • Ausgabe mit Programm zur Annäherung der Sünde und Cosinus Werte
  • Den Vorlagennamen in der Django-Vorlage erhalten
  • jsonObject = serializers.serialize('json', object, fields=('value', 'record_time')) return HttpResponse(json.dumps(jsonObject), mimetype="application/json") 

    Das Problem ist, ich bekomme die Antwort wie unten:

     "[{\"pk\": null, \"model\": \"model.table\", \"fields\": {\"record_time\": \"2009-11-18T22:45:44Z\", \"value\": 0.6533125480476399}}, {\"pk\": null, \"model\": \"model.table\", \"fields\": {\"record_time\": \"2009-11-19T15:02:15Z\", \"value\": 0.4386133754377899}}]" 

    Wo wie ich es im folgenden Format bekommen sollte:

     "[ { "pk": null, "model": "model.table", "fields": { "record_time": "2009-11-18T22:45:44Z", "value": 0.6533125480476399 } }, { "pk": null, "model": "model.table", "fields": { "record_time": "2009-11-19T15:02:15Z", "value": 0.4386133754377899 } } ]" 

    Wo gehe ich hier falsch?

    2 Solutions collect form web for “Entfernen Sie "Zeichen", während Sie json zurückgeben”

    Sie serialisieren das Objekt in jsonObject , aber Sie geben das ursprüngliche object . Just repariere das und alles sollte wie erwartet funktionieren

    Aktualisieren:

    Ändern Sie einfach Ihren Code wie folgt:

     jsonObject = serializers.serialize('json', object, fields=('value', 'record_time')) return HttpResponse(jsonObject, mimetype="application/json") 

    Die Änderung ist das jsonObject in der zweiten Zeile.

    Wo du falsch gehst, verwirrt die gedruckte Darstellung eines JSON-Strings mit der eigentlichen Zeichenfolge selbst. Diese Schrägstriche sind nur die Konsole, die zeigt, dass die Doppel-Zitate innerhalb der Zeichenfolge nicht die Zeichenfolge beenden, sondern Teil davon sind. Mit anderen Worten, Ihr JSON ist ganz gut.

    Python ist die beste Programmiersprache der Welt.