Javascript将对象打包为哈希字符串

Javascript packing object to hash string

本文关键字:哈希 字符串 对象 Javascript      更新时间:2023-09-26

我有一个对象,每次鼠标点击都会更新,它可以与页面一起加载。我正试图将其压缩为哈希(这样用户就可以链接他们的变体Ex:/page#HsaWiSAU,但我很难将其制作成可读链接

到目前为止,我已经尝试过几次压缩libs,但都没有。我很接近lz字符串一,但当它压缩它时,会有那些巨大的字符串。

{
    "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": {}
}

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

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

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

您可以使用redis或一些键值数据库。我更喜欢使用redis。