Получить значение JSON с помощью строки - PullRequest
3 голосов
/ 20 октября 2010

Допустим, я получил следующий объект json:

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 Ответ

4 голосов
/ 20 октября 2010

Просто используйте jsonValue [columnName] вместо jsonValue.attr (columnName).В JavaScript obj [ключ] позволяет получить доступ к свойству с переменной.

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>';       
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...