私は何をする必要があるか分かりません.MySQL側の一括引用符(インポートまたはエクスポート時)を扱うか、JSONダンプで処理します。一重引用符の削除/エスケープ
私は4つのDB列を選択して返します。
def Import_Sql():
c, conn = connection()
dictCursor = conn.cursor(MySQLdb.cursors.DictCursor)
data = dictCursor.execute("SELECT title, description, lat, lng FROM poi")
data = dictCursor.fetchall()
dictCursor.close
c.close()
gc.collect()
return data
そこから私は誰かがテキストで単一引用符が含まれているDBのエントリを追加する場合は、すべての場合(たとえば、しかし、欠陥なしで動作し、次のJSON
[{"lat": "43.8934276", "lng": "-103.3690243", "description": "Super Amazing Place", "title": "Swimming"}]
を返すjsonout = json.dumps(data)
を行います上記の "それは素晴らしいです")JSONが無効になるため、私は私のGoogleマップでポイントにマーカを追加できなくなってしまいました。
問題がどこにあるのか誰かが私に説明することができ、それを改善するために何ができるのか、私は非常に満足しています!前もって感謝します。
JSONデータがHTMLにどのように取り込まれ/埋め込まれているか、JavaScriptコンソールにエラーが表示されているかどうかを示したい場合があります。 – dana
Jsonのシングルクォートは完全に有効です。たぶん、Google MapsのJavaScript実装を使用していて、シンプルな引用符でアドレスを入力している可能性があります。そのような場合は、フィールドをGoogleマップにフィードする前にエスケープする必要があります。 – Gab
@Gabこれはまさに私が使っているものです。どのようにフィールドを脱出するのですか?おそらく例を教えてもらえますか? – BrettJ