Idéalement, trouver une librairie JSON dans votre langue que vous pouvez nourrir un structure de données, et de le laisser se soucier de comment échapper des choses. Il va vous garder beaucoup plus saine. Si, pour quelque raison que ce soit vous n'avez pas de bibliothèque dans votre langue, vous ne voulez pas l'utiliser (je ne dirais pas faire1), ou vous êtes en train de rédiger une librairie JSON, lire sur.
D'échappement selon la RFC. JSON est assez libérale: Les seuls caractères que vous devez escape \
, "
, et les codes de commande (rien de moins que U+0020).
Cette structure de s'échapper est spécifique en JSON. Vous aurez besoin d'un JSON fonction spécifique. Toutes les fuites peuvent être écrites comme \uXXXX
où XXXX
est le code UTF-16 unit1 pour ce caractère. Il y a quelques raccourcis, comme \\
, qui fonctionnent aussi bien. (Et ils ont raison dans une plus petite et plus claire de la sortie.)
Pour plus de détails, voir la RFC.
1JSON de s'échapper est construit sur le JS, il utilise \uXXXX
où XXXX
est un code UTF-16 de l'unité. Pour les points de code en dehors de la BMP, cela signifie codant pour les paires de substitution, qui peut obtenir un peu poilue. (Ou, vous pouvez juste sortie le caractère directement, depuis JSON est encodé pour est texte Unicode, et permet à ces caractères particuliers.)