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\""
我有一个 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\""