眾所周知,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了。