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:

  • Bereitstellung von Django zu UserDir
  • Wählen Sie zwischen zwei Termine mit Django
  • Tabelle thumbnail_kvstore existiert nicht
  • Django - Vorlage Kontext Prozessoren - brechen meine App
  • Verwenden von Celery für Echtzeit, Synchronous External API Abfragen mit Gevent
  • Django-cart oder Satchmo?
  • 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.