我正在尝试在javascript中创建一个字符串,该字符串需要是有效的JSON字符串
{"query":"FOR u IN Countries RETURN {\"_key\":u._key}"}
我一直围绕着如何包含\
字符,因为它也用于逃避引号字符。有人可以帮忙吗?
答案 0 :(得分:3)
逃避反斜杠本身:
{"query":"FOR u IN Countries RETURN {\\\"_key\\\":u._key}"}
第一对反斜杠在结果字符串中表示'\'
符号,\"
序列表示双引号('"'
)。
答案 1 :(得分:0)
将\\
用于双引号字符串
即
var s = "{\"query\":\"FOR u IN Countries RETURN {\\\"_key\\\":u._key}\"}";
或使用单引号
var s = '{"query":"FOR u IN Countries RETURN {\"_key\":u._key}"}';
答案 2 :(得分:0)
让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}"}"