2017-03-12 8 views
0

私は、PythonでMySQLからデータをインポートし、ポイントをプロットし、ポイントに説明を追加するには、GoogleマップにJSONとしてデータを返すよ。のPythonと解析JSONと「削除」および/

しかし、私は、ユーザーがこの

のようなポイントのデータを入力した場合、「これは、それはとてもクールだ本当に素晴らしいです!」ということに気づい

私はこの

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

のように見えるJSONで終わります10

私の地図は好きではありません。ユーザーはすべてがスラッシュなど、単一、二重引用符、なしで素晴らしい作品

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

として、それ以上の行が返される入力されたので、もし誰もがJSONから特殊文字を削除する方法を説明できるかどうかは思ったんだけど私は手動で特別なチャーターを削除しようとしたが、すべてが完璧に機能する!

+0

なぜあなたのマップは「好き」ではないのですか?おそらく、あなたはその問題を解決すべきです。または、スラッシュの問題を解決してJSONにすることができます。入力したデータを挿入して選択し、それをJSONにシリアル化するコードを見ずにアドバイスするのは難しいです。 – Ryan

+0

クローズ・クォートには何が起こったのですか? –

+0

mysqlにmysqlを格納するときに、mysqlが引用符をエスケープしているかどうかチェックしましたか? –

答えて

1

二重引用符はスラッシュでエスケープされます。

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

お返事ありがとうございます!ちょうど簡単な質問なぜ私はこれのような応答を得るのですか?[u'description ':u'Thisは本当にすごくすごいです!'}] 'なぜ「u」が現れたのですか? – BrettJ

+0

さて、あなたは正しいです!実際の問題はMySQLからのデータをどうやって尋ねるかにあります。再度、感謝します。 – BrettJ

関連する問題