Javascript JSON.parse用于包含未转换换行符的字符串-\n

Javascript JSON.parse用于包含未转换换行符的字符串-\n,javascript,json,Javascript,Json,在python中,json.load采用strict=False参数,这将解析具有单反斜杠而不是双反斜杠的换行字符。像 import json a = '{"newline" : "\n"}' json.loads(a) 抛出错误作为 ValueError: Invalid control character at: line 1 column 15 (char 14) 但是做 json.loads(a, strict=False) 返回 {u'newline': u'\n'} 如何使用

在python中,json.load采用strict=False参数,这将解析具有单反斜杠而不是双反斜杠的换行字符。像

import json
a = '{"newline" : "\n"}'
json.loads(a)
抛出错误作为

ValueError: Invalid control character at: line 1 column 15 (char 14)
但是做

json.loads(a, strict=False)
返回

{u'newline': u'\n'}
如何使用Nodejs执行相同的操作


我可以用\\n替换\n,然后执行,JSON.parse。但这是一个乏味的一做许多其他字符

你为什么一开始就有这个问题?我能想到的唯一原因是,您正在生成JSON,然后将其复制/粘贴到JavaScript源代码中。如果你不把它用引号括起来,只把它当作JavaScript文本而不是JSON,那么问题就消失了。从根本上说,在我看来,问题在于JSON的源,它产生了无效的JSON。如果它生成的JSON无效,因为它没有正确地转义换行符,那么它没有正确地执行其他什么操作也会使JSON无效?不逃避双引号?