如何在javascript字符串中包含'\'字符

时间:2013-09-08 11:44:09

标签: javascript string escaping

我正在尝试在javascript中创建一个字符串,该字符串需要是有效的JSON字符串

{"query":"FOR u IN Countries RETURN {\"_key\":u._key}"}

我一直围绕着如何包含\字符,因为它也用于逃避引号字符。有人可以帮忙吗?

3 个答案:

答案 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}"}"