Tengo una matriz var cars = [2,3,..]
que contiene algunos enteros. He agregado algunos valores a la matriz, pero ahora necesito enviar esta matriz a una página a través del .get
método de jQuery . ¿Cómo puedo convertirlo en un objeto JSON para enviar?
javascript
jquery
json
arrays
punteado
fuente
fuente
Respuestas:
Script para compatibilidad con versiones anteriores: https://github.com/douglascrockford/JSON-js/blob/master/json2.js
Y llama:
Nota: El objeto JSON ahora es parte de la mayoría de los navegadores web modernos (IE 8 y superior). Ver caniuse para el listado completo. El crédito va a: @Spudley por su comentario a continuación
fuente
JSON
objeto como estándar, lo que significa que no necesita este script a menos que esté planeando admitir navegadores más antiguos como IE7 o Firefox 3.0. Consulte CanIUse para ver la tabla de soporte.Lo hice así:
si tengo:
para convertir pluginArrayArg (que es una matriz javascript pura) en una matriz JSON:
fuente
Wow, parece que ahora es mucho más fácil ... 3 formas de hacerlo:
fuente
jsonString = JSON.stringify({ ...array })
Decidí usar la biblioteca json2 y recibí un error sobre "estructuras de datos cíclicos".
Lo resolví diciéndole a json2 cómo convertir mi objeto complejo. No solo funciona ahora, sino que también he incluido solo los campos que necesito. Así es como lo hice:
fuente
O intente definir la matriz como un objeto. (var cars = {};) Entonces no hay necesidad de convertir a json. Puede que esto no sea práctico en su ejemplo, pero funcionó bien para mí.
fuente
Otra forma podría ser esta:
fuente
Si solo tiene 1 objeto como el que solicitó, lo siguiente funcionará.
fuente
La forma más corta que sé para generar json válidos a partir de una matriz de enteros es
para un objeto / matriz más general (sin referencias circulares ) use JSON.stringify (cars)
Mostrar fragmento de código
fuente
porque mi matriz era la siguiente: y utilicé la función .push para crearla dinámicamente
La única forma en que convertí mi matriz en json es
fuente