Я пытаюсь JSONify объекта Javascript только для получения ошибки «Недопустимая длина строки». Я решил разбить объект на более мелкие части, использовать JSON.stringify на небольших частях и добавить каждый сегмент в файл.Как разбить объект javascript на более мелкие части
Сначала я преобразовал объект javascript в массив и разделил его на более мелкие части.
{'key1': [x, y, z], 'key2' : [p, q, l], ...... }
- образец оригинального объекта в обозначении JSON. Каждый символ x, y, z, p, q, l
является аббревиатурой базовой строки 64, которая достаточно длинна, чтобы вызвать проблему переполнения длины строки.
[ ['key1', x], ['key1', y], ['key1', z], ['key2', p], .......
] - массив конвертируется
var arrays = []
while (arrayConvertedObject.length > 0)
arrays.push(arrayConvertedObject.slice(0, 2))
}
Тогда я собирался создать JavaScript Object для каждого из небольших массивов в arrays
использовать JSON.stringify индивидуально.
[["key1", x], ["key1", y]] - array 1
[["key1", z], ["key2", p]] - array 2
Когда я конвертировать все меньший массив в объект Javascript и использовать JSON.stringify, я получаю:
{"key1": [x, y]} - string 1
{"key1": [z], "key2": [p]} - string 2
Проблема заключается в том, что конкатенация с дополнительной манипуляции },{
не сохранит оригинал данные:
{"key1": [x, y], "key1": [z], "key2": [p]}
Когда я хочу obj["key1"]
иметь [x, y, z]
, то JSON выше будет анализироваться в obj["key1"] = [z]
.
Если я не использую JSON.stringify на небольших объектах, это победит мою первоначальную цель JSONifying большого javascript-объекта. Но если я это сделаю, я не могу объединить JSONified небольшие объекты с дублирующими ключами.
Есть ли лучший способ справиться с ошибкой JSON.stringify «Недопустимая длина строки»? Если нет, существует ли способ объединить объекты JSONified без переопределения дубликатов ключей?
Спасибо, что прочитали длинный вопрос. Любая помощь будет оценена.
добавьте исходный объект, вы хотите, чтобы манипулировать и разыскиваемый результат. –
Спасибо, что прочитал мой вопрос. Просто обновил свой вопрос, чтобы отразить ваше предложение. – sawa
, в то время как я получаю проблему, я пропускаю часть, мы снова добавляем значения. сделать JSON (строку) с частями и проанализировать его для объекта? или вы создаете объект из частиц? –