Javascript Python字典/json重复键

Javascript Python字典/json重复键,javascript,python,vue.js,Javascript,Python,Vue.js,在问之前,我想说我没有经验,还在学习 我需要嵌套可拖动的树,并找到此vuejs的he-he树,它将完美地满足我的需要: 我有一个Python/flaskapi,它将提供数据以在vue中为树提供数据 问题是,树使用的js数组如下所示: treeData: [{text: 'node 1'}, {text: 'node 2', children: [{text: 'node 2-1'}]}, {text: 'node 3'}, {text: 'node 4'}, {text: 'node 5'},

在问之前,我想说我没有经验,还在学习

我需要嵌套可拖动的树,并找到此vuejs的he-he树,它将完美地满足我的需要:

我有一个Python/flaskapi,它将提供数据以在vue中为树提供数据

问题是,树使用的js数组如下所示:

treeData: [{text: 'node 1'}, {text: 'node 2', children: [{text: 'node 2-1'}]}, {text: 'node 3'}, {text: 'node 4'}, {text: 'node 5'}, {text: 'node 6'}]
data = [
    {"text": "node1"},
    {"text": "node1"},
    {"text": "node1"}
]
但是Python不允许字典有重复的键

基本上,这就是我试图在Flask中发布数据的方式:

def rawdata():
    data = {
        "text": "node1",
        "text": "node2",
        "text": "node3",
    }
    return make_response(jsonify(data), 200)
虽然python字典不允许重复键,但它只抛出最后一个键

我发现了一些关于类似问题的讨论,比如:

虽然这对我来说没什么帮助

有什么办法能帮到我吗

谢谢

已解决

python_用户对这个问题发表了评论,然后删除了他的评论,尽管这解决了我的问题。我还是个新手。他建议在JS代码中我有一个dict列表,在python中我有一个简单的dict,这几乎就是问题所在。这样转换我的代码:

def rawdata():

    data = [
        {"text" : "node1"},
        {"text" : "node2"},
        {"text" : "node3"}
        ]
    
    return make_response(jsonify(data), 200)
一切正常


谢谢

您可以创建如下结构:

treeData: [{text: 'node 1'}, {text: 'node 2', children: [{text: 'node 2-1'}]}, {text: 'node 3'}, {text: 'node 4'}, {text: 'node 5'}, {text: 'node 6'}]
data = [
    {"text": "node1"},
    {"text": "node1"},
    {"text": "node1"}
]

您的JavaScript不需要重复的键,而是遵循相同键结构的单独对象。

JS数组没有重复的键,只有一个单独对象的数组。在python中重新创建该结构应该没有问题,因为有一个字典列表,字典都是不同的对象,可以具有相同的键。