Javascript打包对象到哈希字符串

时间:2016-04-17 15:37:26

标签: javascript arrays object hash

我有一个对象,每次鼠标点击都会更新,并且可以加载页面。我正在尝试将其压缩为哈希(因此用户可以链接他们的变体Ex:/page#HsaWiSAU,但我无法将其变为可读链接。

到目前为止,我已经尝试过压缩libs,但没有尝试。我接近lz-string一个,但是当它压缩它时,就会有那些巨大的字符串。

{
    "FX": {
        "row1": {
            "sp6111": {
                "ranks": 5,
                "curr": 1
            },
            "sp6114": {
                "ranks": 5,
                "curr": 0
            }
        },
        "row2": {
            "sp6121": {
                "ranks": 1,
                "curr": 0
            },
            "sp6122": {
                "ranks": 1,
                "curr": 0
            },
            "sp6123": {
                "ranks": 1,
                "curr": 0
            }
        }...
    },
    "CX": {},
    "RX": {}
}

你能告诉我一个我应该看的lib或者如何编写自己的lib吗?我知道大字符串是因为我将其字符串化并压缩整个字符串,所以我需要一个更好,更人性化的解决方案。

2 个答案:

答案 0 :(得分:3)

如果您想生成用户友好的哈希值,请查看HashIds

然后,您可以通过将JSON.stringify(obj)的结果传递到该库中来轻松生成哈希。

答案 1 :(得分:1)

您可以使用redis或某些键值数据库。 我更愿意使用redis。