-1

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

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

我一直在绕圈子讨论如何包含这个\字符,因为它也用于转义引号字符。谁能帮忙?

4

3 回答 3

3

转义反斜杠本身:

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

第一对反斜杠表示'\'结果字符串中的符号,\"sequence 表示双引号 ( '"')。

于 2013-09-08T11:45:45.013 回答
0

用于\\双引号字符串

IE

var s = "{\"query\":\"FOR u IN Countries RETURN {\\\"_key\\\":u._key}\"}";

或者使用单引号

var s = '{"query":"FOR u IN Countries RETURN {\"_key\":u._key}"}';
于 2013-09-08T11:47:25.273 回答
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}"}"
于 2013-09-08T12:25:09.023 回答