Flask API以字符串形式传递Python列表

时间:2019-07-12 19:10:32

标签: javascript python json api flask

我在(Python)后端中有一个字符串列表,我试图使用Flask将其传递给前端(HTML / JS)。目前,我正在使用json.dumps来传递列表。问题在于,后端上的<class 'list'>在前端接收时变成[object String]。我想将字符串列表作为字符串数组传递,以便我可以遍历它们并清除数据。

这是我的代码:

Python:

@app.route("/NegTool", methods=['GET', 'POST'])
def NegTool():

    # logic etc... 

    list.append(string)

return render_template('negtool.html', title='ToolHub', mylist=json.dumps(list))

HTML / JS:

<script> 

var counts = {{ mylist| tojson }};


function testfunc() {

    var val = document.getElementById('textinput').value;

    var counts2 = [];
    var regex = new RegExp('\\s*(?<!\\S)' + val + '(?!\\S)\\s*', 'gi');

    for (const i of counts) {
        var x = i.replace(regex, " ")
        counts2.push(x)
    }

    document.getElementById('output').innerHTML = counts2;                                         



    };

</script>

我的问题是,我怎样才能收到mylist作为适当的字符串数组,以便上述函数可以正确地处理和循环它?

1 个答案:

答案 0 :(得分:0)

您可以像使用Json文件一样简单地使用键值配对。通过使用字典并接收正确的Json字符串,可以正确地对其进行解析并在前端使用

@Entity(tableName = "movies")
data class MovieKt(
    @PrimaryKey
    var id : Int,
    var title: String) 

只需在前端引用它即可。