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

查看 90|回复 13
作者:zzlit   
例如有一串很长的 JSON 字符串 '{"x":5,"y":6}' ,我想转为短链,并且拿到短链的还能反编译为原值。考虑了几个压缩的库发现字符串长度并不会更短,甚至还会更长。
那其实应该是需要先进行把能精简长度的尽量精简,比如 key ,然后再进行一定的规则转为短链而不是单纯的压缩,有大佬能谈一下这个转换的规则吗? JavaScript 库或者算法都可以。
另外我了解现在的短链大部分是有服务端参与存储在数据库里面的,但是有无纯前端的方案呢?
Goooooos   
短链接 跟 字符串压缩没事关系吧?
zzlit
OP
  
@Goooooos 对,我本来是往压缩方向想,结果发现错了,根本就不对
b821025551b   
你在说神马?
shintendo   
额,你难道认为短链是把长链压缩出来的吗
zzlit
OP
  
@b821025551b 就是比如我想对这个字符串 '{"x":5,"y":6}' 变成 'xxxx', 然后 'xxxx' 还能还原为'{"x":5,"y":6}',长度尽可能短,所以用了短链的概念
zzlit
OP
  
@shintendo 之前是这样想的,后面发现概念错了...
meeop   
没有
数据可以压缩,但不会有魔法般的将任何信息变成一个固定长度 key 的方法
但是你可以将数据上传任何 cdn ,然后会得到一个固定长度下载链接
xz410236056   
共享字典压缩
https://eisel.me/shared-dictionary-compression
shintendo   
如果你这个 JSON 是完全任意内容,而不是固定的 pattern ,或者大量重复的 key 的话,很难想象能怎么压缩。
退一步想想,如果有这么一个稳定无损缩短 JSON 的算法,现在的前后端 ajax 通信为啥不用上呢?要不你看看 gzip 吧
您需要登录后才可以回帖 登录 | 立即注册

返回顶部