【问题标题】:Populate database with json in JavaScript在 JavaScript 中使用 json 填充数据库
【发布时间】:2014-03-19 04:20:18
【问题描述】:

我在 JavaScript var 中有一个 JSON 字符串,我如何循环 JSON 字符串来制作像这样输出的脚本?

INSERT INTO table VALUES ('$var1', '$var2', '$var3', '$varN');

有没有直接的方法来从 json 字符串中填充表格?

JSON 示例:

{"table":[{"id":"1","name":"David","nick":"falk","year":"20"},{"id":"2","name":"Mark","nick":"master","year":"50"},{"id":"3","name":"jhon","nick":"jx","year":"20"},{"id":"4","name":"Maria","nick":"beauty","year":"20"}]}

【问题讨论】:

  • 你能举个json例子吗
  • 我编辑了问题以添加示例。请刷新页面。

标签: javascript arrays json database loops


【解决方案1】:

我们给json对象分配一个变量名

var table = {"table":[{"id":"1","name":"David","nick":"falk","year":"20"},{"id":"2","name":"Mark","nick":"master","year":"50"},{"id":"3","name":"jhon","nick":"jx","year":"20"},{"id":"4","name":"Maria","nick":"beauty","year":"20"}]};

使用 jquery

循环遍历具有属性表的变量表。

 $.each(table.table,function(index, item){
    //INSERT INTO table VALUES ('$var1', '$var2', '$var3', '$varN');     
     console.log("INSERT INTO table VALUES('"+ item.id + "','"+ item.name + "','"+ item.nick + "','"+ item.year +"')");
});

看看 jsfiddle http://jsfiddle.net/628Cb/

【讨论】:

  • 我收到一个错误:未捕获的类型错误:无法读取未定义的属性“长度”但我已修复:table= JSON.parse(table);谢谢!
【解决方案2】:

您可以使用 for 循环遍历 table 对象包含的数组。

var p = {"table":[{"id":"1","name":"David","nick":"falk","year":"20"},{"id":"2","name":"Mark","nick":"master","year":"50"},{"id":"3","name":"jhon","nick":"jx","year":"20"},{"id":"4","name":"Maria","nick":"beauty","year":"20"}]};
 var arr = p["table"];
 for(var i=0;i<arr.length;i++){
    var obj = arr[i];
    alert(obj["id"] + " "+ obj["name"] + " "+ obj["nick"]+ " "+obj["year"]);   
    INSERT INTO table VALUES (obj["id"], obj["name"], obj["nick"], obj["year"]);   
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多