2016-11-30 2 views
0

Я пытаюсь перебрать эту JSon кодированного массив, который является строкой:Попытки перебрать JSon строку

"{"":{"count":{"total":112,"open":0, 
"solved":0, 
"deleted":106, 
"closed":6}, 
"average_time_open_in_minutes":206, 
"tickets_fortnight_week_count":11, 
"tickets_last_week_count":15,"trend":1}, 
"Net2grid":{"count":"total":8,"open":0,"solved":0,"deleted":8},"average_time_open_in_minutes":0,"tickets_fortnight_week_count":0,"tickets_last_week_count":0,"trend":0},"Closed_by_merge":{"count":{"total":2,"open":0,"solved":0,"closed":2},"average_time_open_in_minutes":502,"tickets_fortnight_week_count":0,"tickets_last_week_count":0,"trend":0},"Analytics":{"count":{"total":1,"open":0,"solved":0,"deleted":1},"average_time_open_in_minutes":26,"tickets_fortnight_week_count":0,"tickets_last_week_count":0,"trend":0},"Meter":{"count":{"total":5,"open":5,"solved":0},"average_time_open_in_minutes":0,"tickets_fortnight_week_count":0,"tickets_last_week_count":2,"trend":1},"Installation":{"count":{"total":8,"open":5,"solved":3},"average_time_open_in_minutes":404,"tickets_fortnight_week_count":0,"tickets_last_week_count":0,"trend":0},"Other...":{"count":{"total":3,"open":2,"solved":1},"average_time_open_in_minutes":39,"tickets_fortnight_week_count":0,"tickets_last_week_count":0,"trend":0},"Meter Offline":{"count":{"total":8,"open":7,"solved":1},"average_time_open_in_minutes":8,"tickets_fortnight_week_count":0,"tickets_last_week_count":0,"trend":0},"App Usage":{"count":{"total":6,"open":5,"solved":0,"deleted":1},"average_time_open_in_minutes":8,"tickets_fortnight_week_count":0,"tickets_last_week_count":0,"trend":0}}" 

Ajax вызов возвращает эту строку и я пытаюсь получить только ключи, как: «использование приложения» и «Meter Offline», чтобы вернуться, как так:

$.get('/ajax/ticket-and-notes-data.php', function (data) { 

      var problems = getProblems(data); 

      function getProblems(problems) { 
       var problemCategories = []; 
       $.each(JSON.parse(problems), function (key, value) { 
        if (key != "") { 
         problemCategories.push = key; 
        } 
       }); 
       return problemCategories; 
      } 
     }); 

Но я не могу получить ключи, чтобы перейти в problemCategories.

Я использую это, чтобы установить категории в диаграмме с высокой планшетами, и позже я буду использовать больше данных из строки.

Мне нужно, чтобы это работало первым.

+2

'problemCategories.push (key)'? – jdmdevdotnet

+2

Это не похоже на JSON. – Keith

+0

Неверная строка JSON – RonyLoud

ответ

4

Проблема в том, что вы используете array.push. Вы должны использовать array.push(item) вместо array.push = item.

+0

Вот и все, черт возьми, я ненавижу себя за то, что пропустил такую ​​простую вещь – Wouter