diff --git a/pyhocon/config_parser.py b/pyhocon/config_parser.py
index 0257199..f68839b 100644
--- a/pyhocon/config_parser.py
+++ b/pyhocon/config_parser.py
@@ -3,6 +3,7 @@ import os
 import socket
 import contextlib
 import codecs
+
 from pyparsing import Forward, Keyword, QuotedString, Word, Literal, Suppress, Regex, Optional, SkipTo, ZeroOrMore, \
     Group, lineno, col, TokenConverter, replaceWith, alphanums, alphas8bit, ParseSyntaxException, StringEnd
 from pyparsing import ParserElement
@@ -156,6 +157,7 @@ class ConfigParser(object):
     """
 
     REPLACEMENTS = {
+        '\\\\': '\\',
         '\\\n': '\n',
         '\\n': '\n',
         '\\r': '\r',
@@ -163,7 +165,7 @@ class ConfigParser(object):
         '\\=': '=',
         '\\#': '#',
         '\\!': '!',
-        '\\"': '"'
+        '\\"': '"',
     }
 
     @classmethod
@@ -181,10 +183,14 @@ class ConfigParser(object):
         :return: a ConfigTree or a list
         """
 
+        unescape_pattern = re.compile(r'\\.')
+
+        def replace_escape_sequence(match):
+            value = match.group(0)
+            return cls.REPLACEMENTS.get(value, value)
+
         def norm_string(value):
-            for k, v in cls.REPLACEMENTS.items():
-                value = value.replace(k, v)
-            return value
+            return unescape_pattern.sub(replace_escape_sequence, value)
 
         def unescape_string(tokens):
             return ConfigUnquotedString(norm_string(tokens[0]))

diff --git a/tests/test_config_parser.py b/tests/test_config_parser.py
index b7ace1b..c580e23 100644
--- a/tests/test_config_parser.py
+++ b/tests/test_config_parser.py
@@ -1,5 +1,6 @@
 # -*- encoding: utf-8 -*-
 
+import json
 import os
 import mock
 import tempfile
@@ -2104,3 +2105,34 @@ www.example-ö.com {
         assert 'abc' == config['/abc/cde1']
         assert 'cde' == config['/abc/cde2']
         assert 'fgh' == config['/abc/cde3']
+
+    def test_escape_sequences_json_equivalence(self):
+        """
+        Quoted strings are in the same format as JSON strings,
+        See: https://github.com/lightbend/config/blob/master/HOCON.md#unchanged-from-json
+        """
+        source = r"""
+        {
+            "plain-backslash": "\\",
+            "tab": "\t",
+            "no-tab": "\\t",
+            "newline": "\n",
+            "no-newline": "\\n",
+            "cr": "\r",
+            "no-cr": "\\r",
+            "windows": "c:\\temp"
+        }
+        """
+        expected = {
+            'plain-backslash': '\\',
+            'tab': '\t',
+            'no-tab': '\\t',
+            'newline': '\n',
+            'no-newline': '\\n',
+            'cr': '\r',
+            'no-cr': '\\r',
+            'windows': 'c:\\temp',
+        }
+        config = ConfigFactory.parse_string(source)
+        assert config == expected
+        assert config == json.loads(source)

pyhocon does not handle backslashes the same way json does
```
In [1]: import json, pyhocon

In [2]: single = r'{"a": "b\.c"}'

In [3]: double = r'{"a": "b\\.c"}'

In [4]: json.loads(single)
---------------------------------------------------------------------------
JSONDecodeError...

In [5]: json.loads(double)
Out[5]: {'a': 'b\\.c'}

In [6]: pyhocon.ConfigFactory.parse_string(single)
Out[6]: ConfigTree([('a', 'b\\.c')])

In [7]: pyhocon.ConfigFactory.parse_string(double)
Out[7]: ConfigTree([('a', 'b\\\\.c')])

In [8]: json.dumps(json.loads(double))
Out[8]: '{"a": "b\\\\.c"}'

In [9]: json.dumps(json.loads(double)) == double
Out[9]: True

In [10]: json.dumps(pyhocon.ConfigFactory.parse_string(double))
Out[10]: '{"a": "b\\\\\\\\.c"}'

In [11]: json.dumps(pyhocon.ConfigFactory.parse_string(double)) == double
Out[11]: False
```

I looked at the HOCON documentation and I couldn't find explicit guidance, but I'd expect that my `single` example would be invalid HOCON (it's invalid JSON?) and that my `double` example would get parsed the same way that `json.loads` does it? 

tests/test_config_parser.py::TestConfigParser::test_escape_sequences_json_equivalence
tests/test_config_parser.py::TestConfigParser::test_complex_substitutions tests/test_config_parser.py::TestConfigParser::test_cascade_string_substitutions tests/test_config_parser.py::TestConfigParser::test_fallback_substitutions_overwrite tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_dict_recurse tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_array tests/test_config_parser.py::TestConfigParser::test_assign_list_strings_with_eol tests/test_config_parser.py::TestConfigParser::test_unquoted_strings_with_ws tests/test_config_parser.py::TestConfigParser::test_string_substitutions tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_dict_otherfield tests/test_config_parser.py::TestConfigParser::test_concat_dict tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_dict_otherfield_merged_in tests/test_config_parser.py::TestConfigParser::test_cascade_optional_substitution tests/test_config_parser.py::TestConfigParser::test_dict_substitutions tests/test_config_parser.py::TestConfigParser::test_non_existent_substitution tests/test_config_parser.py::TestConfigParser::test_self_merge_ref_substitutions_object tests/test_config_parser.py::TestConfigParser::test_include_substitution tests/test_config_parser.py::TestConfigParser::test_assign_dict_strings_no_equal_sign_with_eol tests/test_config_parser.py::TestConfigParser::test_substitutions_overwrite tests/test_config_parser.py::TestConfigParser::test_list_substitutions tests/test_config_parser.py::TestConfigParser::test_self_append_nonexistent_object tests/test_config_parser.py::TestConfigParser::test_self_merge_ref_substitutions_object3 tests/test_config_parser.py::TestConfigParser::test_parse_null tests/test_config_parser.py::TestConfigParser::test_parse_with_enclosing_square_bracket tests/test_config_parser.py::TestConfigParser::test_list_element_substitution tests/test_config_parser.py::TestConfigParser::test_dotted_notation_merge tests/test_config_parser.py::TestConfigParser::test_escape_quote_complex tests/test_config_parser.py::TestConfigParser::test_assign_next_line tests/test_config_parser.py::TestConfigParser::test_parse_with_enclosing_brace tests/test_config_parser.py::TestConfigParser::test_from_dict_with_dict tests/test_config_parser.py::TestConfigParser::test_dos_chars_with_float_noeol tests/test_config_parser.py::TestConfigParser::test_concat_multi_line_dict tests/test_config_parser.py::TestConfigParser::test_dos_chars_with_quoted_string_noeol tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_string_opt_concat tests/test_config_parser.py::TestConfigParser::test_fallback_non_root tests/test_config_parser.py::TestConfigParser::test_concat_multi_line_list tests/test_config_parser.py::TestConfigParser::test_int_from_environment tests/test_config_parser.py::TestConfigParser::test_attr_syntax tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_dict_path tests/test_config_parser.py::TestConfigParser::test_parse_URL_from_samples tests/test_config_parser.py::TestConfigParser::test_include_missing_required_file tests/test_config_parser.py::TestConfigParser::test_substitution_list_with_append tests/test_config_parser.py::TestConfigParser::test_non_compatible_substitution tests/test_config_parser.py::TestConfigParser::test_quoted_key_with_dots tests/test_config_parser.py::TestConfigParser::test_with_comment_on_last_line tests/test_config_parser.py::TestConfigParser::test_bool_from_environment tests/test_config_parser.py::TestConfigParser::test_self_append_string tests/test_config_parser.py::TestConfigParser::test_self_append_object tests/test_config_parser.py::TestConfigParser::test_include_missing_file tests/test_config_parser.py::TestConfigParser::test_bad_concat tests/test_config_parser.py::TestConfigParser::test_fallback_with_resolve tests/test_config_parser.py::TestConfigParser::test_self_append_nonexistent_array tests/test_config_parser.py::TestConfigParser::test_from_dict_with_ordered_dict tests/test_config_parser.py::TestConfigParser::test_substitution_nested_override tests/test_config_parser.py::TestConfigParser::test_plain_ordered_dict tests/test_config_parser.py::TestConfigParser::test_triple_quotes_same_line tests/test_config_parser.py::TestConfigParser::test_string_from_environment tests/test_config_parser.py::TestConfigParser::test_quoted_unquoted_strings_with_ws tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_object tests/test_config_parser.py::TestConfigParser::test_self_append_non_existent_string tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_dict_otherfield_merged_in_mutual tests/test_config_parser.py::TestConfigParser::test_int_substitutions tests/test_config_parser.py::TestConfigParser::test_assign_strings_with_eol tests/test_config_parser.py::TestConfigParser::test_list_of_lists_with_merge tests/test_config_parser.py::TestConfigParser::test_var_with_include_keyword tests/test_config_parser.py::TestConfigParser::test_issue_75 tests/test_config_parser.py::TestConfigParser::test_self_append_array tests/test_config_parser.py::TestConfigParser::test_dos_chars_with_unquoted_string_noeol tests/test_config_parser.py::TestConfigParser::test_fallback_self_ref_substitutions_append tests/test_config_parser.py::TestConfigParser::test_parse_URL_from_invalid tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_array_to_dict tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_dict_recurse_part tests/test_config_parser.py::TestConfigParser::test_optional_substitution tests/test_config_parser.py::TestConfigParser::test_quoted_strings_with_ws tests/test_config_parser.py::TestConfigParser::test_fallback_self_ref_substitutions_merge tests/test_config_parser.py::TestConfigParser::test_self_ref_child tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_dict_merge tests/test_config_parser.py::TestConfigParser::test_comma_to_separate_expr tests/test_config_parser.py::TestConfigParser::test_parse_with_comments tests/test_config_parser.py::TestConfigParser::test_object_field_substitution tests/test_config_parser.py::TestConfigParser::test_dict_merge tests/test_config_parser.py::TestConfigParser::test_multiline_with_backslash tests/test_config_parser.py::TestConfigParser::test_from_dict_with_nested_dict tests/test_config_parser.py::TestConfigParser::test_substitution_flat_override tests/test_config_parser.py::TestConfigParser::test_include_required_file tests/test_config_parser.py::TestConfigParser::test_quoted_unquoted_strings_with_ws_substitutions tests/test_config_parser.py::TestConfigParser::test_parse_simple_value tests/test_config_parser.py::TestConfigParser::test_fallback_self_ref_substitutions_concat_string tests/test_config_parser.py::TestConfigParser::test_pop tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_dict_path_hide tests/test_config_parser.py::TestConfigParser::test_optional_with_merge tests/test_config_parser.py::TestConfigParser::test_include_file tests/test_config_parser.py::TestConfigParser::test_missing_config tests/test_config_parser.py::TestConfigParser::test_self_ref_substitution_dict_recurse2 tests/test_config_parser.py::TestConfigParser::test_parse_override tests/test_config_parser.py::TestConfigParser::test_include_dict_from_samples tests/test_config_parser.py::TestConfigParser::test_keys_with_slash tests/test_config_parser.py::TestConfigParser::test_merge_overriden tests/test_config_parser.py::TestConfigParser::test_invalid_assignment tests/test_config_parser.py::TestConfigParser::test_include_dict tests/test_config_parser.py::TestConfigParser::test_unicode_dict_key tests/test_config_parser.py::TestConfigParser::test_object_concat tests/test_config_parser.py::TestConfigParser::test_substitution_list_with_append_substitution tests/test_config_parser.py::TestConfigParser::test_string_substitutions_with_no_space tests/test_config_parser.py::TestConfigParser::test_escape_quote tests/test_config_parser.py::TestConfigParser::test_assign_number_with_eol tests/test_config_parser.py::TestConfigParser::test_one_line_quote_escape tests/test_config_parser.py::TestConfigParser::test_substitution_override tests/test_config_parser.py::TestConfigParser::test_invalid_dict tests/test_config_parser.py::TestConfigParser::test_substitution_cycle tests/test_config_parser.py::TestConfigParser::test_list_of_dicts tests/test_config_parser.py::TestConfigParser::test_concat_list tests/test_config_parser.py::TestConfigParser::test_concat_string tests/test_config_parser.py::TestConfigParser::test_list_of_lists tests/test_config_parser.py::TestConfigParser::test_fallback_self_ref_substitutions_append_plus_equals tests/test_config_parser.py::TestConfigParser::test_concat_multi_line_string tests/test_config_parser.py::TestConfigParser::test_self_merge_ref_substitutions_object2 tests/test_config_parser.py::TestConfigParser::test_dos_chars_with_triple_quoted_string_noeol tests/test_config_parser.py::TestConfigParser::test_self_ref_substitiotion_dict_in_array tests/test_config_parser.py::TestConfigParser::test_list_of_dicts_with_merge tests/test_config_parser.py::TestConfigParser::test_multiple_substitutions tests/test_config_parser.py::TestConfigParser::test_assign_dict_strings_with_equal_sign_with_eol tests/test_config_parser.py::TestConfigParser::test_assign_list_numbers_with_eol tests/test_config_parser.py::TestConfigParser::test_fallback_substitutions_overwrite_file tests/test_config_parser.py::TestConfigParser::test_dos_chars_with_int_noeol tests/test_config_parser.py::TestConfigParser::test_multi_line_escape