У меня есть длинный массив json, который нужно отправить в мобильное приложение html5 и проанализировать. Весь массив имеет около 700kb (gziped до 150kb), и на данный момент это 554976 символов. Но он будет увеличиваться во времени.
Использование jquery для разбора json, мое приложение падает при попытке его разбора. И так jsonlint, json parser.fr и любой другой онлайн-проверщик json, я стараюсь, поэтому я предполагаю, что eval()
тоже не является вариантом.
Возможно, это широкий вопрос, но какова максимальная допустимая длина для массива json?
Я уже удалил столько данных, сколько могу, из массива, единственный вариант, о котором я могу думать, состоит в том, чтобы разделить массив на 3-4 вызова сервера и разобрать его отдельно в приложении. Есть ли другой вариант?
EDIT
Благодаря @fabien для указания, что если jsonlint врезается есть проблема на JSON. В одном из узлов был скрытый «пространственный» символ. Он правильно разбирался на сервере, но не на клиенте.
Вы действительно имеете в виду «крушение» или больше похоже на «замораживание»? – Sirko
'eval', несомненно, будет быстрее и эффективнее памяти, чем' $ .parseJSON'. Также посмотрите на 'JSON.parse' (не полностью перекрестный браузер) – Petah
http://stackoverflow.com/questions/9912642/max-recommended-size-of-external-json-object-in-javascript имеет 20 МБ JSON строка анализируется. Вы уверены, что ваш объект JSON правильно сформирован? – DGS