【问题标题】: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() 这样的东西。