首页 > 解决方案 > 将 MySQL 查询的 JSON 转换为 Object

问题描述

我一直在努力将下面的 MySQL 查询 JSON 对象转换为普通对象。关于如何解决这个问题的任何想法?我已经尝试了很长时间,但似乎无法找到解决方案。谢谢你的时间。

{"lectures":"{\"id\":1,\"lecture_id\":9,\"school\":\"University\",\"location\":\"London\",\"class\":\"21\",\"subject\":\"Advanced Maths\",\"teacher_name\":\"John Andrews\",\"teacher_email\":\"test@yahoo.com\",\"start_time\":\"18:00\",\"end_time\":\"21:00\",\"date\":\"Wed Apr 14 2021\",\"room_uuid\":\"0b762ce4-eb04-4068-a199-f32bdb694d47\",\"room_password\":\"pw\",\"additional_notes\":\"Bring protractor\"}"}

我的代码如下。

con.query("SELECT column FROM table", (err, latestEnrolment) => {
        if(err) throw err;
    });

    try{
        await res.render('ejs', { 
            latestEnrolment
        });
    }catch(err){
        console.log(err);
    }

标签: javascriptmysqlnode.jsarraysjson

解决方案


尝试这个 -

let lecturesString = object['lectures'].replace("\\", "")

let lecturesObj = JSON.parse(lecturesString)

console.log(lecturesObj)

推荐阅读