Maison >interface Web >js tutoriel >Comment résoudre l'erreur « TypeError : Conversion d'une structure circulaire en JSON » ?

Comment résoudre l'erreur « TypeError : Conversion d'une structure circulaire en JSON » ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-17 16:10:10248parcourir

How to Solve the

Comment convertir des structures circulaires en formats compatibles JSON

Rencontre de l'erreur « TypeError : Conversion d'une structure circulaire en JSON » lors de la tentative de stringification un objet avec des références circulaires peut être frustrant. Voici comment gérer ce problème :

Dans Node.js, l'utilisation du module util.inspect intégré fournit une solution pratique. Il remplace automatiquement les références circulaires par "[Circulaire]".

Importation du module :

import * as util from 'util'; // for NodeJS modules
import { inspect } from 'util'; // for ES modules
var util = require('util'); // for CommonJS modules

Utilisation :

console.log(util.inspect(myObject));

Options :

util.inspect propose des options de personnalisation via un objet options :

inspect(myObject[, options: {
  showHidden,
  depth,
  colors,
  showProxy,
  ...moreOptions}])

Exemple :

Considérez l'objet suivant avec une référence circulaire :

var obj = {
  a: "foo",
  b: obj,
};

Utilisation de util.inspect , vous pouvez obtenir la représentation compatible JSON :

console.log(util.inspect(obj));
// Output: {"a":"foo","b":"[Circular]"}

Supplémentaire Notes :

  • Référez-vous à la documentation de util.inspect pour plus d'options et de détails.
  • Exprimez votre gratitude aux commentateurs perspicaces ci-dessous pour leurs contributions.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn