【问题标题】:Simplify / Encode JSON composite key简化/编码 JSON 复合键
【发布时间】:2012-04-22 12:00:34
【问题描述】:

我有一个 unique 复合键,它是一个简单的字符串化 JSON 结构与日期连接的混合体。这是一个看起来相当复杂的 ID。

"{ foo: bar}Sun Apr 22 2012 12:58:01 GMT+0100 (BST)"

我需要一个将这个字符串翻译成字符范围更少的东西的过程。最好只是字母数字。该过程不必是可逆的。

【问题讨论】:

    标签: javascript json node.js encoding composite-key


    【解决方案1】:

    只需通过一些哈希函数运行它或对整个 id 字符串使用 Base64 编码。

     key = window.btoa( id );
    

    MDN docu link

    【讨论】:

    【解决方案2】:

    一种技术,您可以使用它来使用 unix 格式时间而不是 date.toString()

    Math.floor(new Date().getTime()/1000)
    

    我试图找到一种巧妙地格式化日期的方法,但 javascript 在 C/++ 或者,嗯,几乎所有其他语言中都没有像 strftime() 这样的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 2011-04-15
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多