2016-06-23 9 views
0

それに応じてjsonデータを出力することはできません。代わりに、各文字の改行を出力します。コード:HTMLコードからTornado JSONは各文字の代わりに各行に新しい行を出力します

import tornado.web 
import tornado.ioloop 
import tornado.httpserver 
from tornado.escape import json_encode 

class Handler(tornado.web.RequestHandler): 
    def get(self): 
     #Sample Json Data 
     jsondata = '{ "name": "DU-001", "lat": "4.901787", "lng": "114.925919"}' \ 
        ',{ "name": "DU-002", "lat": "4.901789", "lng": "114.925929"}' 

     #Rendering to web file 
     self.render("web/index.html", title="Lock-On", mydata=json_encode(jsondata)) 

:出力リストにMYDATAをループ

{% for item in mydata %} 
{{ item }} <br /> 
{% end %} 

出力結果の例:

" 
{ 

\ 
" 
n 
a 
m 
e 
\ 
" 
: 

\ 
" 
D 
U 
- 
0 
0 
1 
\ 
" 
+0

あなたは、文字列をループのために...何が起こることを期待したのか? –

+0

申し訳ありませんが、まだこれに新しいです。 – Mezzan

+0

心配はありません、任意のPythonインタプリタで同じ文字列を試してみてください。同じ動作が表示されます –

答えて

1

辞書のリストの代わりに、文字列データを作成します。

jsondata = [{"name": "DU-001", "lat": "4.901787", "lng": "114.925919"},{ "name": "DU-002", "lat": "4.901789", "lng": "114.925929"}]

+0

json_encode()を削除するとうまく動作します。ありがとう! – Mezzan

+0

jsonエンコーディングが必要な場合がありますが、実際には完全には正しくないpython辞書を印刷しているためです。JSON –

+0

json_encodingをインクルードしようとしましたが、出力に同じ問題が表示されます。何か私はここに行方不明ですか? – Mezzan

関連する問題