Как отправить список словаря из flask в javascript / template и преобразовать его в JSON - PullRequest
0 голосов
/ 19 апреля 2020
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 и выполнить итерацию / l oop через нее?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...