web-dev-qa-db-fra.com

Les accolades à l'intérieur des objets chaîne json doivent-elles être échappées?

Cette chaîne fait partie d'un objet/fichier JSON:

"Mask" : "{0}(CASE WHEN {1} = {2} THEN {3} ELSE 0 END) {4}"

JSON reconnaîtra-t-il cela dans le cadre de la notation JSON standard ou dois-je échapper à ces accolades?

Si oui, comment échapper aux accolades en JSON?

22
user1013388

Non. Les accolades ne doivent pas être échappées dans JSON.

32
Karthik

Non, les accolades ne doivent pas être échappées dans les chaînes JSON.

JSON est défini dans RFC 7159 . Section 7: Chaînes répertorie les caractères de chaîne qui doivent être échappés:

Tous les caractères Unicode peuvent être placés entre guillemets, à l'exception des caractères qui doivent être échappés: guillemet, solidus inversé et les caractères de contrôle (U +0000 à U + 001F).

Bien que tous les caractères puissent être échappés, les accolades ne doivent pas l'être.

9
Maxim