Index: nevow/test/test_json.py
===================================================================
--- nevow/test/test_json.py	(revision 3212)
+++ nevow/test/test_json.py	(working copy)
@@ -15,6 +15,7 @@
     u"string with 'embedded' single-quotes",
     u'string with \\"escaped embedded\\" quotes',
     u"string with \\'escaped embedded\\' single-quotes",
+    ru"string with slashes and stuff\\\\\\\\\\\\\\\\\\",
     [],
     [0],
     [0, 1, 2],
Index: nevow/json.py
===================================================================
--- nevow/json.py	(revision 3212)
+++ nevow/json.py	(working copy)
@@ -39,7 +39,7 @@
 closeBrace = re.compile(r'}')
 openSquare = re.compile(r'\[')
 closeSquare = re.compile(r'\]')
-string = re.compile(r'(?<!\\)"([^"]+|\\")*(?<!\\)"')
+string = re.compile(r'"(\\|\"|[^"]+)*"')
 identifier = re.compile(r'[A-Za-z_][A-Za-z_0-9]*')
 colon = re.compile(r':')
 comma = re.compile(r',')
@@ -215,3 +215,6 @@
     L = []
     _serialize(obj, L.append, {})
     return ''.join(L)
+
+if __name__ == '__main__':
+    print parse(ur'"foo\\\""')
