Comment gérer les caractères spéciaux dans JSON


Shanthamma DS

J'ai une définition de colonne pour la grille, j'essaye de la mettre dans une charge JSON n. Il y a quelques caractères spéciaux et fonctions pour lesquels j'obtiens une erreur JSON non valide

[ 
   { 
      "headerName":"",
      "field":"",
      "headerCheckboxSelection":true,
      "checkboxSelection":true,
      "width":45
   },
   { 
      "headerName":"A-1 PORT",
      "width":110,
      "cellRendererFramework":"params => {
          return this.renderCells(params)
        }",
      "field":"a1Port",
      "tooltipField":"A-1 PORT",
      "icons":"{
          sortAscending: `<img src=${ascArrow} style=\"margin-left:65px;color:black; position:absolute\" />`,
          sortDescending: `<img src=${dscArrow} style=\"margin-left:65px;color:black; position:absolute\" />`}"
   }
]

Comment échapper aux fonctions et aux caractères spéciaux dans ce cas

entrez la description de l'image ici

Djschwal

Le problème ici concerne les sauts de ligne dans vos attributs cellRendererFrameworket icons, car JSON ne prend pas en charge les sauts de ligne littéraux. Si vous avez l'intention de conserver ces attributs sous forme de chaînes (plutôt que de transformer l' iconsattribut en un autre objet), vous pouvez essayer ce qui suit:

[ 
   { 
      "headerName":"",
      "field":"",
      "headerCheckboxSelection":true,
      "checkboxSelection":true,
      "width":45
   },
   { 
      "headerName":"A-1 PORT",
      "width":110,
      "cellRendererFramework":"params => { return this.renderCells(params) }",
      "field":"a1Port",
      "tooltipField":"A-1 PORT",
      "icons":"{ sortAscending: `<img src=${ascArrow} style=\"margin-left:65px;color:black; position:absolute\" />`, sortDescending: `<img src=${dscArrow} style=\"margin-left:65px;color:black; position:absolute\" />`}"
   }
]

Si vous souhaitez conserver les sauts de ligne dans votre chaîne, vous pouvez insérer \noù vous voulez un saut de ligne.

Articles connexes


Comment gérer les caractères HTML spéciaux dans DOMDocument ?

vqdave Disons que je construis un fragment HTML en utilisant le code suivant : $dom = new DOMDocument(); $header = $dom->createElement("h2", "Lorem & Ipsum"); $dom->appendChild($header); print($dom->saveHTML()); Le code HTML brut imprimé contient le &symbole

Comment gérer les caractères spéciaux dans Snowpipe (SNOWFLAKE)

Gavin Wilson (Publication de cette séquence de questions-réponses dans SO car je suis sûr que certains utilisateurs plus récents peuvent rencontrer des «ralentisseurs» similaires. -G) Comment gérer les caractères spéciaux dans Snowpipe Je crée un snowpipe basé

Comment autoriser les caractères spéciaux dans JSON_VALUE

bdebaere J'ai une table avec une colonne VARCHAR que j'utilise comme JSON. Dans la colonne sont les données suivantes: {"Key-Name": "A value."}. Si j'utilise JSON_VALUE pour filtrer sur cette colonne avec la requête ci-dessous, j'obtiens l'erreur suivante: "Le