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:

  • TypeError: 'str' Objekt ist nicht abrufbar (Django / Python)
  • E-Mail-Integration
  • Signale oder Auslöser in SQLAlchemy
  • Fehlersuche bei 'WSGIRequest' Objekt hat kein Attribut 'Benutzer'?
  • Wie man eine json-Datei aus context_data mit html in django analysiert
  • Mehrstufige Vorlagenvererbung in Jinja2?
  • 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.