【发布时间】:2014-06-05 18:40:10
【问题描述】:
我需要创建 JSON 文件以反映 Python / Django 中的树结构。
我有两个选择——在创建树的每个节点时调用数据库,或者一次从数据库中提取数据,然后再创建树。我认为在每个节点上为数千个数据调用数据库将是一项缓慢的任务,因此决定首先从数据库创建原始 JSON 数据,然后再创建 JSON 树。我从数据库 [PostgreSQL] 创建了原始 JSON 数据。原始 JSON 数据如下所示:
[{"Name": "Michael Andrew", "class": "A", "order": "B", "family": "C"}, {"Name": "John Belew", "class": "A", "order": "D", "family": "E"}, {"Name": "Warren Noah", "class": "F", "order": "G", "family": "H"}]
我希望在 Django / Python 中从上面的数据生成以下 JSON 树:
{
"name": "jsontree",
"children":[
{
"name": "A",
"children": [
{
"name": "B",
"children": [
{
"name": "C",
"children": [
{
"name": "Michael Andrew"
}]
}]
},
{
"name": "D",
"children": [
{
"name": "E",
"children": [
{
"name": "John Belew"
}]
}]
}]
},
{
"name": "F",
"children": [
{
"name": "G",
"children": [
{
"name": "H",
"children": [
{
"name": "Warren Noah"
}]
}]
}]
}]
}
在 Python 中执行此操作的有效方法可能是什么?我听说 django-mptt 可以从数据库创建 JSON 树,但不知道它到底是什么。
【问题讨论】:
-
查询然后json.dumps官方文档的更多信息(关于json你可以在python文档中找到)
-
欢迎来到 Stack Overflow!告诉人们what you have tried 总是很重要的,包括任何失败的尝试,包括 sn-ps,以便他们了解您错过了哪些途径。这很重要,因为它会激发人们回答问题,而且它很重要,因为它可以更容易提供高质量、相关的答案。就问题的当前状态而言,这还没有实现。如果您编辑问题,则可能会阻止问题被关闭,并且您获得的答案的数量、质量和清晰度也会有所提高。
标签: python django postgresql