kdb:避免转义字符串中的双引号

kdb: avoid escaping double quotation mark in string

我有一个 JSON 字符串文字,如下所示,需要很多反斜杠。

"{\"key1\":\"value1\",\"key2\":\"value2\"}"

有没有办法避免写这些反斜杠?例如在Python中我们可以使用单引号来分隔一个字符串。

能否将文字存储为字典并在运行时转换为 json?这样它就保持干净且更易于阅读:

q)jstr:.j.j`key1`key2!("value1";"value2")
q)jstr~"{\"key1\":\"value1\",\"key2\":\"value2\"}"
1b

回答你的问题 - 不,除了从其他形式转换或 运行 lambda 生成字符串之外,没有办法避免在字符串中转义。内置函数 .Q.s1 可以提供帮助,但我认为使用它的方法不会比上面的 .j.j 方法更好

q).Q.s1"abc"
"\"abc\""