Lors de la création manuelle de données JSON, comment dois-je échapper aux champs de chaîne? Dois - je utiliser quelque chose comme Apache Commons Lang StringEscapeUtilities.escapeHtml
, StringEscapeUtilities.escapeXml
ou devrais - je utiliser java.net.URLEncoder
?
Le problème est que lorsque j'utilise SEU.escapeHtml
, il n'échappe pas les guillemets et lorsque j'enroule toute la chaîne dans une paire de '
s, un JSON mal formé sera généré.
StringEscapeUtilities
contour. C'est assez utile.
'
, vous êtes condamné dès le début: les chaînes JSON ne peuvent être entourées que de"
. Voir ietf.org/rfc/rfc4627.txt .