web-dev-qa-db-fra.com

Convertir une chaîne JSON en objet - jquery

J'ai une chaîne JSON comme celle-ci.

{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"}

Je voulais le convertir en objet comme ça

[{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"}]

J'ai compris ça comme ça.

'[' + {"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"} + ']'

Et en utilisant $.parseJSON() pour en faire un JSON.

Mais au lieu de concaténer. Y a-t-il une manière élégante de le faire?

Si c'est le cas, partagez-moi.

Merci d'avance.

6
Unknown User

Essayez de pousser cet objet dans un tableau,

var xObj = {"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"};
var xArr = [];
xArr.Push(xObj);

console.log(JSON.stringify(xArr)); //[{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11‌​464"}];

JSONParse comme ceci: https://api.jquery.com/jQuery.parseJSON/

var jsonobj = $.parseJSON(jsonString);

Il n’est pas nécessaire de le convertir en objet. Il suffit d’analyser la chaîne dans un fichier var, qui deviendra un objet à utiliser.

12
Rookasaur

Vous pouvez utiliser JSON.parse ()

JSON.parse('{"p": 5}')//Not jquery need it

Et si tableau:

JSON.parse('[{"p": 5}]')
5
Misters

Je crois que JSON.parse (str) peut le faire, mais ce n'est pas valable sur tous les navigateurs.

0
Kezealia