【发布时间】:2021-02-17 14:37:49
【问题描述】:
我有一个如下的 JSON 字符串文字,需要很多反斜杠。
"{\"key1\":\"value1\",\"key2\":\"value2\"}"
有没有办法避免写这些反斜杠?例如在 Python 中,我们可以使用单引号来分隔字符串。
【问题讨论】:
标签: kdb
我有一个如下的 JSON 字符串文字,需要很多反斜杠。
"{\"key1\":\"value1\",\"key2\":\"value2\"}"
有没有办法避免写这些反斜杠?例如在 Python 中,我们可以使用单引号来分隔字符串。
【问题讨论】:
标签: kdb
您可以将文字存储为 dict 并在运行时转换为 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\""
【讨论】: