好的,对于StackOverflow来说可能太宽泛了,但是是否存在一种很好的通用方法来将关系表中的数据组装到分层JSON中?

例如,假设我们有一个“客户”表和一个“订单”表。我希望输出看起来像这样:

{
    "customers": [
        {
            "customerId": 123,
            "name": "Bob",
            "orders": [
                {
                    "orderId": 456,
                    "product": "chair",
                    "price": 100
                },
                {
                    "orderId": 789,
                    "product": "desk",
                    "price": 200
                }
            ]
        },
        {
            "customerId": 999,
            "name": "Fred",
            "orders": []
        }
    ]
}

我宁愿不必编写大量程序代码来遍历主表并一次获取一些订单并将其附加。会很痛苦的慢。

我正在使用的数据库是MS SQL Server,但是我很快就要对MySQL做同样的事情。我正在使用Java和JDBC进行访问。如果这些数据库中的任何一个都有某种在服务器端组装这些记录的神奇方法,那将是理想的选择。

人们如何从关系数据库迁移到MongoDB等JSON数据库?

最佳答案

这是一组有用的函数,用于将关系数据转换为JSON和XML,并从JSON转换回表:https://www.simple-talk.com/sql/t-sql-programming/consuming-json-strings-in-sql-server/

关于sql-server - 从关系数据库中提取JSON的通用方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16406414/

10-12 04:02
查看更多