2016-08-22 5 views
0

から余分な文字を削除します。角度2、私は私のDjangoのバックエンドからの応答を以下の取得JSONレスポンス

[{u'lat': 53.12258796536196, u'lng': 8.335471451282501}, {u'lat': 53.1225300194776, u'lng': 8.335511684417725}, {u'lat': 53.12250346092115, u'lng': 8.335405737161636}, {u'lat': 53.12256301644911, u'lng': 8.33535611629486}] 

次のように私はそれを処理:ここで

response => {  

     this.exhibitionSurveyObjects = response; 
     console.log(this.exhibitionSurveyObjects[0].path) <== this line print 
     for(var i = 0; i < this.exhibitionSurveyObjects.length; i++){ 

      myVar.push(JSON.parse(this.exhibitionSurveyObjects[i].path)) 

     } 

     var polygon = new google.maps.Polygon({ 
      paths: myVar, 
      strokeColor: '#FF0000', 
      strokeOpacity: 0.8, 
      strokeWeight: 3, 
      fillColor: '#FF0000', 
      fillOpacity: 0.35, 
      map: this.map 
     }); 
     }, 

私が言って私のコンソール上のエラーを取得しますUncaught SyntaxError: Unexpected token u in JSON at position 2つまり、文字「u」は基本的に予期しないものですか?

どうすれば削除できますか?おそらく私はどのようにこの 'u'文字や他の方法を削除することができますか?

+0

エラーではない「Uがあること'文字では、オブジェクト内のキーは二重引用符で囲まれていません。 'u'文字を削除しても、有効なJSONはありません。それは次のようになります:[{"lat":53.1221234 .... 'あなたはJSONへの応答をシリアル化するために何を使用していますか?サーバーサイドコードの一部を含めてください。 – Martin

答えて

0

一般的な文字列handling¶

あなたがDjangoのと文字列を使用するたびに - 例えば、どこか他のデータベース検索、テンプレートのレンダリングやで - あなたはそれらの文字列を符号化するための2つの選択肢があります。 Unicode文字列を使用することも、UTF-8を使用してエンコードされた通常の文字列(「バイトストリング」と呼ばれることもあります)を使用することができます。

Python 3では、通常の文字列はUnicodeであり、具体的にはバイト列を作成する場合は、文字列に 'b'を付加する必要があります。バージョン1.5のDjangoコードで行っているように、あなたのコードにライブラリのからunicode_literalsをインポートすることをお勧めします。次に、バイトリテラルを作成する場合は、文字列の先頭に 'b'を付けます。

Pythonの2レガシー:

my_string = my_unicode = uは "これはUnicode文字列がある" "これはバイト文字列である"

出典:https://docs.djangoproject.com/es/1.10/ref/unicode/

関連する問題