JSON 字符串如何转换为短链接

zzlit · 2024-11-12 10:23:32 · 952 次点击

例如有一串很长的 JSON 字符串 '{"x":5,"y":6}' ,我想转为短链,并且拿到短链的还能反编译为原值。考虑了几个压缩的库发现字符串长度并不会更短,甚至还会更长。

那其实应该是需要先进行把能精简长度的尽量精简,比如 key ,然后再进行一定的规则转为短链而不是单纯的压缩,有大佬能谈一下这个转换的规则吗? JavaScript 库或者算法都可以。

另外我了解现在的短链大部分是有服务端参与存储在数据库里面的,但是有无纯前端的方案呢?

举报· 952 次点击
登录 注册 站外分享
8 条回复  
Goooooos 初学 2024-11-12 10:24:07
短链接 跟 字符串压缩没事关系吧?
zzlit 楼主 小成 2024-11-12 10:26:26
@Goooooos 对,我本来是往压缩方向想,结果发现错了,根本就不对
b821025551b 小成 2024-11-12 10:26:26
你在说神马?
shintendo 小成 2024-11-12 10:28:21
额,你难道认为短链是把长链压缩出来的吗
zzlit 楼主 小成 2024-11-12 10:28:26
@b821025551b 就是比如我想对这个字符串 '{"x":5,"y":6}' 变成 'xxxx', 然后 'xxxx' 还能还原为'{"x":5,"y":6}',长度尽可能短,所以用了短链的概念
zzlit 楼主 小成 2024-11-12 10:30:57
@shintendo 之前是这样想的,后面发现概念错了...
meeop 小成 2024-11-12 10:33:15
没有 数据可以压缩,但不会有魔法般的将任何信息变成一个固定长度 key 的方法 但是你可以将数据上传任何 cdn ,然后会得到一个固定长度下载链接
xz410236056 小成 2024-11-12 10:34:22
共享字典压缩 https://eisel.me/shared-dictionary-compression
返回顶部