代码之家  ›  专栏  ›  技术社区  ›  jgauffin

使用字符串获取json值

  •  3
  • jgauffin  · 技术社区  · 14 年前

    var jsonResult = {
        "result": [
             { "UserName": "joga", "FirstName": "Jonas", "LastName": "G" }
             { "UserName": "sss", "FirstName": "Abra", "LastName": "p" }
        ]
    };
    

    我得到了一个数组:

    var cols = ["UserName", "LastName"];
    

    如何遍历json对象并仅使用指定列生成字符串。

    猜谜游戏:

    var rows = '<tr>';
    $.each(jsonResult.result, function(jsonKey, jsonValue) { 
       $.each(cols, function(i,columnName) {
         rows += '<td>' + jsonValue.attr(columnName) + '</td>';       
       });
    });
    

    1 回复  |  直到 14 年前
        1
  •  4
  •   Arrix    14 年前

    只需使用jsonValue[columnName]而不是jsonValue.attr(columnName)。在JavaScript obj[key]中,您可以使用变量访问属性。

    var jsonResult = {
        "result": [
             { "UserName": "joga", "FirstName": "Jonas", "LastName": "G" },
             { "UserName": "sss", "FirstName": "Abra", "LastName": "p" }
        ]
    };
    
    var cols = ["UserName", "LastName"];
    
    var rows = '<tr>';
    $.each(jsonResult.result, function(jsonKey, jsonValue) { 
       $.each(cols, function(i, columnName) {
         rows += '<td>' + jsonValue[columnName] + '</td>';       
       });
    });