【问题标题】:kdb: avoid escaping double quotation mark in stringkdb:避免在字符串中转义双引号
【发布时间】:2021-02-17 14:37:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: kdb


    【解决方案1】:

    您可以将文字存储为 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\""
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多