Podczas ręcznego tworzenia danych JSON, jak zmienić znaczenie pól tekstowych? Należy używać coś jak Apache Commons Langa StringEscapeUtilities.escapeHtml
, StringEscapeUtilities.escapeXml
czy powinienem użyć java.net.URLEncoder
?
Problem polega na tym, że kiedy używam SEU.escapeHtml
, nie unikam cudzysłowów, a kiedy zawijam cały ciąg parą '
s, zostanie wygenerowany zniekształcony JSON.
StringEscapeUtilities
konspektu. Jest całkiem przydatne.
'
, jesteś skazany na porażkę od samego początku: ciągi JSON można otaczać tylko"
. Zobacz ietf.org/rfc/rfc4627.txt .