2017-03-12 6 views
0

ich Daten aus MySQL mit Python und Rücksendung der Daten als JSON zu einer Google-Karte zu importieren, den Punkt zu zeichnen und eine Beschreibung zu dem Punkt hinzufügen.Parst JSON mit Python und entfernen ' "und/

jedoch ich habe bemerkt, dass, wenn ein Benutzer Daten für den Punkt tritt wie dieser

„das ist wirklich erstaunlich ist es so cool!“

ich mit JSON am Ende, die

[{"description" : "This is really amazing it/'s so cool! }]

wie diese

sieht 10

die meine Karte nicht mag. Ich frage mich, ob jemand kann erklären, wie aus der JSON Sonderzeichen zu entfernen, so dass, wenn der Benutzer die Zeile eingegeben oben als

[{"description" : "This is really amazing its so cool! }]

Alles funktioniert gut, ohne die einzelne, doppelte Anführungszeichen, Schrägstriche usw. zurückgegeben werden würde Ich habe versucht, die speziellen Charters manuell zu entfernen und alles funktioniert einwandfrei!

+0

Warum "mag" Ihre Karte nicht so? Vielleicht solltest du das Problem lösen. Oder behebe das Problem, dass (vorwärts?) Schrägstriche irgendwie in deinen JSON gelangen. Es ist schwer, Ratschläge zu geben, ohne den Code zu sehen, der die eingegebenen Daten einfügt, auswählt und in JSON serialisiert. – Ryan

+0

Was ist mit Ihrem Schlusskurs passiert? –

+0

Haben Sie ausgecheckt, ob mysql Zitate entfernt, wenn Sie es in mysql speichern? –

Antwort

1

Ihr Doppelzitat wird mit einem Schrägstrich versehen.

payload = {'description': '"This is really amazing its so cool!"'} 
json_str = json.dumps(payload) 
# json auto add a slash to escape double quote 
print(json_str) # => {"description": "\"This is really amazing its so cool!\""} 

# Extract the json string will auto remove the slash 
# You don't need to handle them manually 
extracted_payload = json.loads(json_str) 
print(extracted_payload['discription']) # => '"This is really amazing its so cool!"' 
+0

Danke für die Antwort! Nur eine kurze Frage, warum bekomme ich Antworten, die so aussehen, dann '[{'Beschreibung': Das ist wirklich erstaunlich, es ist so cool! ']] Warum sind die" u's "gerade aufgetaucht? – BrettJ

+0

Ok, du hast recht! Ich denke, das eigentliche Problem liegt darin, wie ich nach den Daten von MySQL "frage". Danke noch einmal. – BrettJ

Verwandte Themen