J'ai une chaîne JSON comme celle-ci.
{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"}
Je voulais le convertir en objet comme ça
[{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"}]
J'ai compris ça comme ça.
'[' + {"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"} + ']'
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.
Essayez de pousser cet objet dans un tableau,
var xObj = {"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"};
var xArr = [];
xArr.Push(xObj);
console.log(JSON.stringify(xArr)); //[{"label":"label","label1":"67041","label2":"745","label3":"45191","label4":"11464"}];
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.
Vous pouvez utiliser JSON.parse ()
JSON.parse('{"p": 5}')//Not jquery need it
Et si tableau:
JSON.parse('[{"p": 5}]')
Je crois que JSON.parse (str) peut le faire, mais ce n'est pas valable sur tous les navigateurs.