У меня есть массив, var cars = [2,3,..]
который содержит несколько целых чисел. Я добавил несколько значений в массив, но теперь мне нужно отправить этот массив на страницу с помощью .get
метода jQuery . Как я могу преобразовать его в объект JSON для отправки?
javascript
jquery
json
arrays
рехнувшийся
источник
источник
Ответы:
Скрипт для обратной совместимости: https://github.com/douglascrockford/JSON-js/blob/master/json2.js
И позвоните:
Примечание. Объект JSON теперь является частью большинства современных веб-браузеров (IE 8 и выше). Смотрите caniuse для полного списка. Кредит идет к: @Spudley для его комментария ниже
источник
JSON
объект в качестве стандартного, что означает, что вам не нужен этот скрипт, если вы не планируете поддерживать более старые браузеры, такие как IE7 или Firefox 3.0. Смотрите CanIUse для поддержки диаграммы.Я сделал это так:
если у меня есть:
преобразовать pluginArrayArg (который является чистым массивом javascript) в массив JSON:
источник
Ничего себе, кажется, теперь стало намного проще ... 3 способа сделать это:
источник
jsonString = JSON.stringify({ ...array })
Я решил использовать библиотеку json2 и получил ошибку о «циклических структурах данных».
Я понял это, сказав json2, как конвертировать мой сложный объект. Не только это работает сейчас, но и я включил только те поля, которые мне нужны. Вот как я это сделал:
источник
Или попробуйте определить массив как объект. (var cars = {};) Тогда нет необходимости конвертировать в json. Это не может быть практичным в вашем примере, но хорошо сработало для меня.
источник
Еще один способ может быть таким:
источник
Если у вас есть только 1 объект, подобный тому, который вы просили, сработает следующее.
источник
Самый короткий способ, которым я знаю, чтобы создать действительный JSON из массива целых чисел, это
для более общего объекта / массива (без циклических ссылок ) используйте JSON.stringify (cars)
Показать фрагмент кода
источник
потому что мой массив был как показано ниже: и я использовал функцию .push для ее динамического создания
Единственный способ, которым я преобразовал свой массив в JSON, это
источник