gpt4 book ai didi

javascript - Python 字典/json 重复键

转载 作者:行者123 更新时间:2023-12-04 15:08:13 24 4
gpt4 key购买 nike

在提问之前我想说我没有经验但仍在学习。

我需要嵌套的可拖动树,并找到了这个适用于 vuejs 的 he-he-tree,它可以完美地满足我的需求:https://he-tree-vue.phphe.com/

我有一个 Python/Flask API,可以提供数据来为 vue 中的树提供数据。

问题是 he-he-tree 使用如下所示的 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'}]

但是 Python 不允许字典有重复的键。

差不多,这就是我尝试在 Flask 中发布数据的方式:

def rawdata():
data = {
"text": "node1",
"text": "node2",
"text": "node3",
}
return make_response(jsonify(data), 200)

虽然 python 字典不允许重复键,但它只会抛出最后一个键。

我发现了一些关于类似问题的讨论,例如: Make a dictionary with duplicate keys in Python

虽然这对我的情况并没有真正帮助......

有什么解决方法可以帮助我吗?

谢谢!

已解决

python_user 评论了这个问题然后删除了他的评论,虽然这解决了我的问题。我还是太新手了。他建议我在 JS 代码中有一个字典列表,而在我的 python 中我有一个简单的字典,这几乎就是问题所在。像这样转换我的代码:

def rawdata():

data = [
{"text" : "node1"},
{"text" : "node2"},
{"text" : "node3"}
]

return make_response(jsonify(data), 200)

按预期工作。

谢谢!

最佳答案

您可以像这样创建结构:

data = [
{"text": "node1"},
{"text": "node1"},
{"text": "node1"}
]

您的 JavaScript 不期望重复的键,而是遵循相同键结构的独立对象。

关于javascript - Python 字典/json 重复键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65683118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com