Экранирующие символы JSON - PullRequest
12 голосов
/ 20 мая 2011

Как бы мне избежать пробелов в строке JSON? В основном моя проблема заключается в том, что я попал в ситуацию, когда программа, которая читает строку, может использовать теги HTML для форматирования, но мне нужно иметь возможность использовать эти теги HTML, не добавляя больше пробелов в строку. так что вроде

<u>text</u>

хорошо, для добавления подчеркивания форматирования

но что-то вроде

<font size="14">text</font>

не подходит, потому что тег <font> с атрибутом size добавляет дополнительный пробел в строку. Я знаю, забавные критерии, но в этот момент вот что произошло.

Мое первое умозрительное решение состояло бы в том, чтобы иметь какой-то символ \ escape, который JSON может поместить между шрифтом и размером, который решит мои «пробелы», то, что HTML будет игнорировать, но оставит читаемую человеком строку в коде. без фактических пробелов.

 ex. <font\&size="14">text</font>

отображается как: text

вроде как &nbsp; но лучше?

какие решения?

1 Ответ

19 голосов
/ 20 мая 2011

Вы можете использовать \ u0020 для экранирования символа '' в JSON.

...