如何将MySQL行转换为格式化的json对象

时间:2019-03-04 21:39:28

标签: mysql json formatting

例如,假设您有一个用户可以拥有许多产品,而一个产品可以拥有一个品牌,则您的行将从MySQL返回的类似json对象的

[
  {
    id: 1,
    name: "robert",
    productID: 150,
    productName: "apple",
    brandID: 3,
    brandName: 'sonoma'
  },
  {
    id: 1,
    name: "robert",
    productID: 22,
    productName: "ice",
    brandID: 3,
    brandName: 'sonoma'
  },
  {
    id: 2,
    name: "willy",
    productID: 150,
    productName: "apple",
    brandID: 3,
    brandName: 'sonoma'
  }
]

但是您希望它看起来像:

    [
      {
        id: 1,
        name: "robert",
        Products: [
          {
            productID: 150,
            productName: "apple",
            Brand: {
              brandID: 3,
              brandName: 'sonoma'
            }
          },
          {
            productID: 22,
            productName: "ice",
            Brand: {
              brandID: 3,
              brandName: 'sonoma'
            }
          }
        ]
      },
      {
        id: 2,
        name: "willy",
        Products: {
          productID: 150,


    productName: "apple",
      Brand: {
        brandID: 3,
        brandName: 'sonoma'
      }
    }
  }
]

是否可以使用任何工具以这种方式自动格式化内容?还是我自己用.map做。看来这之前必须做很多次,而且我敢肯定有一个很好的方法。

谢谢!

edit 我不是问如何在php之类的语言中执行此操作,而是询问如何在原始SQL中执行此操作。

0 个答案:

没有答案