# How to avoid escaping characters in Prolog strings (Discussion)

**URL:** <https://swi-prolog.discourse.group/t/how-to-avoid-escaping-characters-in-prolog-strings-discussion/3211>\
**Category:** Discussion\
**Created:** [August 26, 2020, 12:55pm UTC](https://swi-prolog.discourse.group/t/how-to-avoid-escaping-characters-in-prolog-strings-discussion/3211 "2020-08-26T12:55:34Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)\
**Post date:** [August 26, 2020, 12:55pm UTC](https://swi-prolog.discourse.group/t/how-to-avoid-escaping-characters-in-prolog-strings-discussion/3211/1 "2020-08-26T12:55:34Z")

</div>

Just for the record, double quoted (string) and single quoted (atom) behave the same wrt newlines. Of course, if you have double quotes in the input (e.g., JSON), atoms avoid having to escape the JSON double quotes. A SWI-Prolog’s basic text rule is the predicates that require text input accept all representations, open\_string/2 works fine.

That said why would you need a hard coded JSON string in your code except when writing tests for a JSON parser?

---

_[View the full topic](https://swi-prolog.discourse.group/t/how-to-avoid-escaping-characters-in-prolog-strings-discussion/3211)._
