简化/编码JSON组合密钥

时间:2012-04-22 12:00:34

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

我有一个唯一复合键,它是一个与Date连接的简单字符串连接JSON结构的混合。这是一个相当复杂的ID。

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

我需要一个将此字符串转换为字符范围较小的字符串的过程。最好只是字母数字。这个过程不一定是可逆的。

2 个答案:

答案 0 :(得分:2)

只需通过一些哈希函数运行它,或者对整个id-string使用Base64编码。

 key = window.btoa( id );

MDN docu link

答案 1 :(得分:0)

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

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

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