我一直在尝试以我想要的格式从我的数据库中获取 JSON 对象,因此我运行了以下 sql 查询:
SELECT PROJECTS.key_code AS CODE, PROJECTS.name AS Name,
PROJECTS.date AS Date, PROJECTS.descr AS Description
FROM PROJECTS LEFT JOIN ACCESS
ON PROJECTS.key_code = ACCESS.key_code
WHERE ACCESS.Ukey_code = '5d8hd5' FOR JSON PATH, WITHOUT_ARRAY_WRAPPER;
查询结果如下:
{
"Code": "h5P93G",
"Name": "Project1 test name",
"Date": "2017-09-03",
"Description": "This is a test description 1"
},
"Code": "KYJ482",
"Name": "Project2 test name",
"Date": "2018-10-25",
"Description": "This is a test description 2"
}
但实际上我想要的是不同的。JSON 对象应如下所示:
{
"h5P93G": {
"Name": "Project1 test name",
"Date": "2017-09-03",
"Description": "This is a test description 1"
},
"KYJ482": {
"Name": "Project2 test name",
"Date": "2018-10-25",
"Description": "This is a test description 2"
},
}
那么,我怎样才能得到这个 JSON 对象呢?