首页 > 解决方案 > 如何将字典列表从烧瓶发送到 javascript/模板并将其转换为 JSON

问题描述

def prediction():
    if request.method == 'POST':
        keyword = request.form['text']
        tweet_list = get_tweets(keyword)
        include_neutral = True
        result_list = []
        for i in range(len(tweet_list)):
            start_at = time.time()
            # Tokenize text
            text = tweet_list[i]
            x_test = pad_sequences(tokenizer.texts_to_sequences([text]), maxlen=SEQUENCE_LENGTH)
            # Predict
            score = model.predict([x_test])[0]
            # Decode sentiment
            label = decode_sentiment(score, include_neutral=include_neutral)
            result = {"tweet": tweet_list[i],"label": label, "score": float(score), "elapsed_time": time.time()-start_at}
            result_list.append(result)    
        return render_template('prediction.html', result = json.dumps(result_list))
    return render_template("index.html")

我正在发送字典列表。

{% extends 'base.html' %}

{% block head %}

<title>Prediction | Sentiment Analysis</title>

{% endblock %}


{% block body %}



<div id="prediction"></div>

<script type="text/javascript">
   var res = JSON.parse(JSON.stringify('{{result | tojson | safe}}'));
   var pre = document.getElementById('prediction');
   pre.innerHTML = res;
   console.log(res, typeof(res));
</script>

{% endblock %}

在这个模板中,我可以打印结果,但即使在将结果解析为 JSON 之后

console.log(typeof(res))

将字符串作为输出。

如何将其转换为 json 并对其进行迭代/循环?

标签: javascriptflask

解决方案


推荐阅读