繁体   English   中英

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

[英]Javascript packing object to hash string

我有一个对象,每次单击鼠标都会更新,并且可以随页面一起加载。 我正在尝试将其压缩为哈希值(以便用户可以链接其变体,例如: /page#HsaWiSAU ,但是我无法将其链接为可读链接。

到目前为止,我已经尝试了几次压缩库,但是什么也没有。 我与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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM