私はjsonオブジェクトであるhtmlからテキスト入力を取り、それに取り組んでいます。しかし、次のコードを試していると、エンコードとデコードでエラー/(ページがレンダリングされていません) が発生しますJSON
。
@app.route('/', methods=['POST'])
def my_form_post():
text = request.form['text']
#getting text-input as text = {'a':'1','b':'2'}
json_input = json.dumps(text)
ordered_json = json.loads(text, object_pairs_hook=ordereddict.OrderedDict)
print ordered_json
processed_text = htmlConvertor(ordered_json)
#rep(jso)
return render_template("my-form.html",processed_text=processed_text)
しかし、すべてが正常に機能しているため、ローカルJSON
変数を使用してそうする必要がある場合。jso
html-input を指定したときと同じ入力で、エラーが発生し、Internal Server Error を表示する以外はエラーが表示されません サーバーで内部エラーが発生し、リクエストを完了できませんでした。サーバーが過負荷になっているか、アプリケーションにエラーがあります。
@app.route('/', methods=['POST'])
def my_form_post():
jso = '''{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}'''
json_input = json.dumps(jso)
ordered_json = json.loads(jso, object_pairs_hook=ordereddict.OrderedDict)
print ordered_json
processed_text = htmlConvertor(ordered_json)
#rep(jso)
return render_template("my-form.html",processed_text=processed_text)
アップデート:
現在はすべて正常に機能していますが、整数の場合は機能していません。例:
{"name":"yo","price":"250"}
完全に動作しますが、
{"name":"yo","price":250}
違います。その解決策は何ですか?特定の答えがあるかinteger
、Pythonでチェックしてから、JSON
関連するメソッドを適用して機能する前に文字列に変換する必要があります。