mysql - mysql JSON 数组以字符串形式返回
问题描述
嗨,我试图读取 mysql 返回的 json 数组,但它返回的是一个字符串。
mysql.getConnection((err, con) => {
if(err) return console.log(err);
con.query(`SELECT * FROM guild WHERE ID = "1" LIMIT 1`, (err, guild) => {
if(err) return console.log(err);
console.log(guild)
})
})
提前感谢您的帮助
解决方案
您可以使用 将字符串转换为对象或数组JSON.parse()
。您也可以使用 反转此操作JSON.stringify()
。这是您的代码,其中包含这些细微更改。
mysql.getConnection((err, con) => {
if(err) return console.log(err);
con.query(`SELECT * FROM guild WHERE ID = "1" LIMIT 1`, (err, guildStr) => {
if(err) return console.log(err);
const guild = JSON.parse(guildStr)
console.log(guild)
})
})
推荐阅读
- python - 如何跳过导致UnicodeDecodeError的字符:使用像errors="replace"这样的文本?
- irc - 微信在每个发送消息中添加钩子命令
- google-cloud-platform - 特定区域的子域
- mysql - 从表 1 中获取记录,与表 2 中的多条记录进行比较
- r - 如何根据 2 个变量用 ggplot2 为绘图着色?
- c# - 尝试使用单选按钮启用组合框时出了什么问题?
- reactjs - 使用 Socket.io 会话数据进行 React.JS 状态更新
- typescript - 具有深度路径和回调的更新记录函数的类型
- java - 在某些textview参数中动态设置文本后创建布局的位图
- typo3 - 如何在 Typo3 的引导扩展中的“文本和图像”轮播项目的图像上叠加文本?