100 votes

Comment supprimer " de mon Json en javascript ?

J'essaie d'injecter json dans mon application backbone.js. Mon json a " pour chaque devis.

Y a-t-il un moyen pour moi de supprimer cela? J'ai fourni un exemple ci-dessous:

 [{"Id":1,"Name":"Name}]

191voto

Niet the Dark Absol Points 154811

Vous l'avez probablement dans une variable et utilisez JSON.parse(data); . Dans ce cas, utilisez :

 JSON.parse(data.replace(/"/g,'"'));

Vous voudrez peut-être corriger votre script d'écriture JSON, car " n'est pas valide dans un objet JSON.

21voto

kirlisakal Points 628

La réponse acceptée est juste, mais j'ai eu un problème avec cela. Lorsque j'ajoute mon code, en vérifiant le débogueur, j'ai vu qu'il change de

 result.replace(/"/g,'"')

à

 result.replace(/"/g,'"')

Au lieu de ça, j'utilise ça :

 result.replace(/(&quot\;)/g,"\"")

Par cette notation, cela fonctionne.

4voto

Juvil Points 117
var data = $('<div>').html('[{&quot;Id&quot;:1,&quot;Name&quot;:&quot;Name}]')[0].textContent;

qui devrait analyser toutes les valeurs codées dont vous avez besoin.

1voto

linnx88 Points 31

Ce qui suit fonctionne pour moi :

 function decodeHtml(html) {
    let areaElement = document.createElement("textarea");
    areaElement.innerHTML = html;

    return areaElement.value;
}

0voto

Navin Points 111

j'ai utilisé la fonction de remplacement dans Notepad ++ et remplacé &quot; (sans les guillemets) par " et le résultat était json valide

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