В соответствии со спецификацией JSON (например, синтаксические диаграммы в http://json.org), \/
являются допустимой escape-последовательностью JSON.
Однако последовательность \/
означает то же самое, что и /
, поэтому нет смысла использовать \/
. (Соответствующий синтаксический анализатор JSON будет читать его как /
.)
I Я не не знал ни о какой библиотеке JSONкоторый выдает /
как \/
при сериализации данных в JSON. Однако, кажется, что json-simple ( link , link ) всегда экранирует /
как \/
:
- Я не знаю, почему они решили это сделать.
- Код, реализующий это поведение, находится в методе
org.json.simple.JSONValue
.
С другой стороны, мне неизвестна библиотека JSON, в которой не будет экранировать литерал \
в строке, когда он ее увидит. (Это может быть нарушено, IMO, если толькобыл частью конструктивной особенности для сшивания вместе уже отформатированных фрагментов строки JSON.)