2015-06-24 2 views
0

В JSONObject я поставил {"text":"\folder1\folder2\filename.txt"}.json writer добавляет дополнительную косую черту в сериализованный файл

Он сериализуется как {"text":"\\folder1\\folder2\\filename.txt"} вместо {"text":"\folder1\folder2\filename.txt"}.

Почему он добавляет дополнительную косую черту?

+0

как это { "\\ folder1 \\ folder2 \\ filename.txt"} – Selva

+0

Это не действительный JSON или иначе, нет никакого ключа. –

+0

Дополнительные косые черты, вероятно, являются escape-символами (т. Е. '\\' представляет '\' и '\ n' представляет новую строку). Ваше сообщение в StackObverflow уже не освободило лишние обратные косые черты. –

ответ

1

Следовательно, \ должны быть экранированы для того, чтобы JSON был действительным. Соответствие спецификации JSON. ваш синтаксический анализатор также удалит второй при чтении JSON.

прочитать JSON spec .read этот answer