在python中将数据格式化为分层JSON树

时间:2018-02-08 07:23:36

标签: python json

现在我需要构建一个包含一个JSON对象的API。 但是,数据包含id,name,parend_id,因此我需要递归地格式化数据,以便我可以获得分层JSON对象。

例如,我数据库中的数据:

id | name           |  parend_id
----------------------------------
1  |  google        |  79
2  |  yahoo         |  98
3  |  google_cloud  |  1
4  |  XXX           |  1
5  |  YYY           |  4

最后我想要的是一个像

这样的JSON对象
{
  "1": {
    "name": "google",
    "children": {
      "3": "google_cloud",
      "4": {
        "name": XXX,
        "children": {
          "5": YYY
        }
      }
    }
  }
}

我对顶级公司的需求只是id 1,所以一个JSON对象就足够了。我已经编写了一些递归函数来构建树但是都失败了,有些问题比如自动添加" children"关键等。

感谢所有帮助和评论

0 个答案:

没有答案