[RESOLU] Comment échapper en json

Eléphanteau du PHP | 11 Messages

15 mars 2021, 11:28

Bonjour, je recherche comment faire pour échapper une virgule en json :?:
{
"Text": {"Bonjour cette virgule, ne passe pas",
		"2,6"
	}
}
lors de la récupération sur une variable la virgule pose problème comment je pourrai faire :cry:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 mars 2021, 12:27

Salutations !

Une chaine json fonctionne comme un tableau associatif, il faut utiliser des couples clés/valeur :
{
"Text": {
    'a' : "Bonjour cette virgule, ne passe pas",
    'b' : "2,6"
  }
}
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Avatar du membre
Mammouth du PHP | 1609 Messages

15 mars 2021, 12:29

Salut Papy, ce json n'est pas valide et c'est pas un problème de virgule.
{
    "Bonjour cette virgule, ne passe pas",
    "2,6"
}
devrait être
[
    "Bonjour cette virgule, ne passe pas",
    "2,6"
]

Les accolades pour un objet et dans ce cas il faut fournir des paires clé valeur (comme montré par Ryle) et les crochets pour un tableau pour fournir une liste de valeurs sans clé.
{
   "Text": [
      "Bonjour cette virgule, ne passe pas",
      "2,6"
   ]
}
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 11 Messages

15 mars 2021, 12:53

merci désoler me suis trompé
autant pour moi, mais mon problème reste le même.
si une virgule se trouve dans du texte ou autre..
problème, alors je demande comment échapper la virgule ?
{
"Text": {
	    "Tex1" :  "bonjour, sa va",
	    "Tex2" :  "non la virgule ,dans ses textes me pose un problème"
	}

}


Eléphant du PHP | 176 Messages

15 mars 2021, 16:24

Bonjour, bonsoir

Le caractère "," n'a pas besoin et ne peut être échappé dans du JSON
Si tu n'arrives pas à exploiter le JSON c'est probablement du a ton traitement après decodage du JSON
Peux-tu nous montrer comment tu utilise le JSON ?
Cordialement
Naroth

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 mars 2021, 17:52

Tu peux utiliser le validateur suivant pour vérifier la conformité de ton json :
https://jsonformatter.curiousconcept.com/
Quand tout le reste a échoué, lisez le mode d'emploi...