Я получаю JSON с помощьюПостроение массива из JSON
$.getJSON("http://localhost:8080/test_json/", function(data) {
});
Вывод выглядит следующим образом.
{"items":[{"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7}]}
После некоторых обрезки
data = JSON.stringify(data);
data = data.substring(9);
data = data.substring(0, data.length - 1);
data = data.replace(/[{}]/g, " ");
console.log(data);
Похоже, что этот
["1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7]
Я хотел бы "деконструкции" (?) Это, чтобы удалить все ключи, так что только значения остаются.
[1 ,2 ,3 , 4 , 5 , 6 ,7]
Я собираюсь использовать это, чтобы нарисовать графики. Поэтому, скажем, это могут быть мои данные, которые я собираюсь передать в свою библиотеку диаграмм.
Я думаю, что такой подход является длинной, если все дело в том, чтобы просто получить значения. Вы можете выполнять итерацию через объект данных. Если вы должны иметь его в отдельном массиве, arr [], $ .each (data, function (key, val) {arr.push (val)}) будет работать –
, почему вы сначала конвертируете его в строку? Это было задано почти ежедневно на SO, вы искали? Вы найдете ответы aplenty –
Почему это объект в первую очередь, если ключи, по-видимому, не имеют никакого значения? Я предполагаю, что вы контролируете генерацию данных JSON, не можете ли вы вывести массив для начала? Я также повторю вышеприведенные чувства: не конвертируйте объект/массив в строку, а затем манипулируйте строкой! У вас уже есть совершенно управляемая и доступная структура данных, вам просто нужно пройти ее. – deceze