2013-04-04 2 views
1

У меня есть JSon файлJSONarray без имени массива?

{ 
    "info":[ 
     { 
     "Name":"Noob Here1", 
     "Department":"Language", 
     "Sex":"Male", 
     "Basic_Salary":"175", 
     "ESI":"58", 
     "Employee_PF":"60.50", 
     "Bonus":"2.60" 
     }, 
     { 
     "Name":"Noob Here2", 
     "Department":"Employee_PF", 
     "Sex":"Female", 
     "Basic_Salary":"10.5", 
     "ESI":"4.0", 
     "Employee_PF":"20", 
     "Bonus":"0.5" 
     }, 
     { 
     "Name":"Noob Here3", 
     "Department":"Physics", 
     "Sex":"Male", 
     "Basic_Salary":"165", 
     "ESI":"55", 
     "Employee_PF":"875", 
     "Bonus":"200" 
     } 
    ] 
} 

И я беру данные из него с помощью getJson

loadData(myFile).done(function (data1) { 

    // check if we acutally get something back and if the data has the info property 
    if (data1 && data1.info) { 
     data = data1; 
     var html = ""; 
     var head = ""; 
     $.each(data1.info[0], function (key, value) { 
      html += "<td><input data-bind='value:" + key + "'></td>"; 
      head += "<th>" + key + "</th>"; 
     }); 
     html += "<td><input data-bind='value: result'/></td>"; 
     head += "<th>Result</th>"; 
     $("#div1 thead").append(head); 
     $("#div1").append("<tr></tr>"); 
     $("#div1 tr").append(html); 
    } 
}); 

Примечание: атрибут Myfile дает имя JSON файла

и добавить данные в DOM

Могу ли я использовать JSON, как

{ 
    [ 
     { 
     "Name":"Noob Here1", 
     "Department":"Language", 
     "Sex":"Male", 
     "Basic_Salary":"175", 
     "ESI":"58", 
     "Employee_PF":"60.50", 
     "Bonus":"2.60" 
     }, 
     { 
     "Name":"Noob Here2", 
     "Department":"Employee_PF", 
     "Sex":"Female", 
     "Basic_Salary":"10.5", 
     "ESI":"4.0", 
     "Employee_PF":"20", 
     "Bonus":"0.5" 
     }, 
     { 
     "Name":"Noob Here3", 
     "Department":"Physics", 
     "Sex":"Male", 
     "Basic_Salary":"165", 
     "ESI":"55", 
     "Employee_PF":"875", 
     "Bonus":"200" 
     } 
    ] 
} 

Если да, то как это назвать?

+0

data1 [0] [0] дает Noob here1 – Tyranicangel

+0

удалить. Информация и продолжить с данными, как это – 1Mayur

+0

Посмотрите здесь: http://stackoverflow.com/questions/6964387/how-to-parse-json-array-with-no-object-name –

ответ

3

Использование JSONLint или JSLint, чтобы увидеть, если ваш синтаксис является правильным, и вы получите это:

Parse error on line 1: 
{ [  {   
-----^ 
Expecting 'STRING', '}' 

Хотя это может быть возможным, чтобы разобрать его в любом случае, вы никогда не должны когда-либо делать это.

Как отметил Марко С. в комментариях, вы можете использовать вместо this:

[ 
    { 
     "Name":"Noob Here1", 
     "Department":"Language", 
     "Sex":"Male", 
     "Basic_Salary":"175", 
     "ESI":"58", 
     "Employee_PF":"60.50", 
     "Bonus":"2.60" 
    }, 
    ... 
] 

И доступ к нему, как

result[0]["Name"] 
Смежные вопросы