我正在尝试在 javascript 中创建一个字符串,该字符串需要是有效的 JSON 字符串是
{"query":"FOR u IN Countries RETURN {\"_key\":u._key}"}
我一直在绕圈子讨论如何包含这个\
字符,因为它也用于转义引号字符。谁能帮忙?
我正在尝试在 javascript 中创建一个字符串,该字符串需要是有效的 JSON 字符串是
{"query":"FOR u IN Countries RETURN {\"_key\":u._key}"}
我一直在绕圈子讨论如何包含这个\
字符,因为它也用于转义引号字符。谁能帮忙?
转义反斜杠本身:
{"query":"FOR u IN Countries RETURN {\\\"_key\\\":u._key}"}
第一对反斜杠表示'\'
结果字符串中的符号,\"
sequence 表示双引号 ( '"'
)。
用于\\
双引号字符串
IE
var s = "{\"query\":\"FOR u IN Countries RETURN {\\\"_key\\\":u._key}\"}";
或者使用单引号
var s = '{"query":"FOR u IN Countries RETURN {\"_key\":u._key}"}';
让 JSON 编码器完成这项工作:
> s = 'FOR u IN Countries RETURN {"_key":u._key}'
"FOR u IN Countries RETURN {"_key":u._key}"
> JSON.stringify({query:s})
"{"query":"FOR u IN Countries RETURN {\"_key\":u._key}"}"