gpt4 book ai didi

javascript - 将 JSON 对象转换为数字字符串,反之亦然

转载 作者:行者123 更新时间:2023-12-02 17:14:27 24 4
gpt4 key购买 nike

(抱歉,如果有人问过类似的问题,我找不到它)

基本上,我有一个包含大约 10 个属性(固定数量)的 JSON 对象,其中包含没有用户系统的应用程序的个人设置,我希望用户能够获得一个代码,该代码可以转换为具有正确值的该对象每个属性。这样,他们就可以使用永久链接通过其设置访问应用程序。

问题是:是否有一种方法或特定的指示技术可以将 JSON 序列化对象(即 JSON 字符串)转换为数字或十六进制代码?我见过几个网站从用户的 Angular 做了类似的事情。

因为我有一组有限的属性和可能的​​值,所以我的方法是对字符串进行硬编码(例如,如果属性 1 的值为 x,则字符串中的第一个字符为 1,如果它的值为 y,则它是 2,等等。 ..)但我想知道是否有最适合这种事情的东西。

最佳答案

让我们这样做。

setup 是我用于测试的对象

var setup = { "abc" : "asdasd",
"special" : "my wife hates me",
"Kids" : 7564
};

生成链接的函数:

function generateLinkWithSpecialSetup(setup) {
var str = JSON.stringify(setup);
var hash = "";
for(var i =0; i<str.length;i++) {
hash += str.charCodeAt(i).toString(16);
}
return "example.com/special-setup/#" + hash;
}

从哈希中查找设置的函数:

function findSetupFromHash() {
var hash = window.location.hash.substring(1);
var str = hex2a(hash);
return JSON.parse(str);
}

function hex2a(hexx) {
var hex = hexx.toString(); //force conversion
var str = '';
for (var i = 0; i < hex.length; i += 2)
str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));
return str;
}

关于javascript - 将 JSON 对象转换为数字字符串,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24556776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com