json2json库使用模板变量将一种json格式转换为另一种格式。
var template = {
"path": ".",
"as": {
"skus": {
"path": "students,student",
"choose": ["name", "subject"],
"format": function(node, value, key) {
return { value : value };
},
"as": {
"StudentName": "name",
"StudentSubject": "subject",
}
}
}
}
transformedJson = new json2json.ObjectTemplate( template ).transform( oldJson );
我想在数据库中保存这个模板变量,然后通过查询数据库来使用它来转换json。如何做到这一点?
答案 0 :(得分:0)
根据您的标记判断,您希望将此数据插入MySQL数据库。你只需要一个客户。在这种情况下,您可以使用mysql之类的包来执行此操作。它们在他们的文档中提供了一个非常基本的例子(我很快并且稍微适应了你的问题):
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
database : 'my_db'
});
connection.connect();
connection.query('INSERT ? INTO your_table', [transformedJson], function(err, res) {
if (err) throw err;
console.log(res);
});
connection.end();
当然,这是假设你有一个MySQL数据库,一个MySQL服务器等。一般来说,it's not a great idea to insert JSON into a MySQL database只是将一个大对象转储到一个字段中。但是,MySQL 5.7.8确实支持native JSON data type。