我正在使用mongoimport导入json文件。在其中一个字段中,可能存在包含十六进制字符串的正则表达式,例如:
{ "field1" : "/\x01\x02\x03/" }
我收到以下错误“FailedToParse:不支持十六进制转义”
答案 0 :(得分:1)
尝试使用双重转义,即JSON验证失败。
{ "field1": "/\\x01\\x02\\x03/" }
处通过验证
您可能需要在代码中创建一个特殊情况来设置和获取此值,在JSON中还有一个转义概念,我相信它代表一个十六进制转义但我以前从未使用它。
从一些研究中我发现了这个方便的信息和例子。
// Store RegExp pattern as a string
// Double backslashes are required to put literal \ characters in the string
var jsonObject = { "regex": "^http:\\/\\/" };