40 votes

Comment créer et cloner un objet JSON ?

Je me demandais comment créer un objet JSON (JS) puis le cloner.

52voto

Matías Points 1550

C'est ce que je fais et ça fonctionne comme un charme

if (typeof JSON.clone !== "function") {
    JSON.clone = function(obj) {
        return JSON.parse(JSON.stringify(obj));
    };
}

28voto

Jinex2014 Points 234

Il suffit de faire

var x = {} //some json object here
var y = JSON.parse(JSON.stringify(x)); //new json object here

21voto

Shammoo Points 499

Depuis ES6. Object.assign est un bon moyen de le faire.

newjsonobj = Object.assign({}, jsonobj, {})

Les éléments du premier argument mutent l'objet existant, et le troisième argument sont des changements dans le nouvel objet retourné.

Dans l'ES7, il est proposé d'utiliser l'opérateur de spread.

newjsonobj = {...jsonobj}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X