J'ai un tableau var cars = [2,3,..]
qui contient quelques entiers. J'ai ajouté quelques valeurs au tableau, mais je dois maintenant envoyer ce tableau à une page via la .get
méthode de jQuery . Comment puis-je le convertir en objet JSON pour l'envoyer?
javascript
jquery
json
arrays
dingue
la source
la source
Réponses:
Script de rétrocompatibilité: https://github.com/douglascrockford/JSON-js/blob/master/json2.js
Et appelez:
Remarque: l' objet JSON fait désormais partie de la plupart des navigateurs Web modernes (IE 8 et versions ultérieures). Voir caniuse pour la liste complète. Nous remercions: @Spudley pour son commentaire ci-dessous
la source
JSON
objet en standard, ce qui signifie que vous n'avez pas besoin de ce script, sauf si vous prévoyez de prendre en charge des navigateurs plus anciens comme IE7 ou Firefox 3.0. Voir CanIUse pour le tableau de support.Je l'ai fait de cette façon:
si j'ai:
pour convertir pluginArrayArg (qui est un tableau javascript pur) en tableau JSON:
la source
Wow, il semble que c'est devenu beaucoup plus facile de nos jours ... 3 façons de le faire:
la source
jsonString = JSON.stringify({ ...array })
J'ai décidé d'utiliser la bibliothèque json2 et j'ai eu une erreur sur les «structures de données cycliques».
Je l'ai résolu en disant à json2 comment convertir mon objet complexe. Non seulement cela fonctionne maintenant, mais j'ai également inclus uniquement les champs dont j'ai besoin. Voici comment je l'ai fait:
la source
Ou essayez de définir le tableau en tant qu'objet. (var cars = {};) Ensuite, il n'est pas nécessaire de convertir en json. Cela pourrait ne pas être pratique dans votre exemple mais cela a bien fonctionné pour moi.
la source
Une autre façon pourrait être la suivante:
la source
Si vous n'avez qu'un seul objet comme celui que vous avez demandé, ce qui suit fonctionnera.
la source
Le moyen le plus court que je connaisse pour générer un json valide à partir d'un tableau d'entiers est
pour un objet / tableau plus général (sans références circulaires ), utilisez JSON.stringify (cars)
Afficher l'extrait de code
la source
parce que mon tableau était comme ci-dessous: et j'ai utilisé la fonction .push pour le créer dynamiquement
La seule façon dont j'ai converti mon tableau en json est
la source