Если мы предположим, разобранный JSON мы имеем:
var a = [
["51b59c1bbae1c", [["parties", 0.0, 0.011]]],
["51b59c1b4f52f", [["star-speak", 0.0, 0.006], ["parties", 0.0, 0.011]]],
["51b59c2635997", [["fashion", 0.002, 0.006], ["parties", 0.0037, 0.011], ["royal-challenge", 0.002, 0.006]]],
["51b59c157b564", [["parties", 0.0, 0.028], ["indulge", 0.0, 0.006], ["live-responsibly", 0.0, 0.006], ["fashion", 0.0, 0.006]]]
]
Затем вы можете перебирать элементы:
a.forEach(function(element) {
var id = element[0];
var items = element[1];
items.forEach(function item) {
var name = item[0];
var float1 = item[1];
var float2 = item[2];
});
});
Например, как печатать их в документе: http://jsfiddle.net/9VyGM/
Избежание ключ -значные объекты значительно уменьшают размер JSON, если он не сжимается, потому что ключи всегда дублируются повсюду.
Рассмотрим то, как массив из 5 3D точек в формате JSON:
[
{"x": 0.5, "y": 0.5, "z": 0.5},
{"x": 0.5, "y": 0.5, "z": 0.5},
{"x": 0.5, "y": 0.5, "z": 0.5},
{"x": 0.5, "y": 0.5, "z": 0.5},
{"x": 0.5, "y": 0.5, "z": 0.5}
]
Сравнить размер, если вы просто использовать массивы и иметь соглашение в коде, что представляет то, что:
//The code will know that x is 0th element, y is 1th element
//and z is 2th element
[
[0.5, 0.5, 0.5],
[0.5, 0.5, 0.5],
[0.5, 0.5, 0.5],
[0.5, 0.5, 0.5],
[0.5, 0.5, 0.5]
]
Вы может видеть, что это уже только 54% от размера даже с короткими клавишами, такими как x
. Ситуация намного хуже для более длинных клавиш.
Это не JSON, откуда вы получаете свою дезинформацию? – Esailija
@Esailija: У меня есть json-файл со мной, у которого есть все эти данные !!! Я могу отправить его вам. –
Нет, спасибо: D Может быть, вместо того, чтобы javascript поставить ваш реальный JSON в вопрос, а? – Esailija