node.js存json数据到mysql
众所周知,mysql是无法存储json数据的,这个刚开始笔者也是知道的,也知道JSON.stringify()这个API的,但是当我真正要这样做利用JSON.stringify()讲要转换的JSON数据转成字符串存到mysql里面的时候,sql语句总是报错,因为sql语句规定字符串必须要用引号引起来,但是json转成字符串本身也有引号,就冲突了。
后面尝试着转义引号来完成,但是还是一直不行(或许是笔者的姿势不对)。后来发现一个特别好用的模块——querystring!这个模块是nodejs提供的
具体的详细用法可以参考博客http://www.cnblogs.com/whiteMu/p/5986297.html
这个模块是做什么用的呢?querystring.stringify可以吧JSON数据转换成特定的格式
1 var querystring = require('querystring') 2 let a = { 3 name:'tom', 4 age:18 5 } 6 7 console.log( querystring.stringify(a)
输出结果
name=tom&age=18
最后可以利用 querystring.parse()来进行解码,还原成原来的JSON数据,这样就可以愉快的将JSON数据存到mysql了。