gpt4 book ai didi

javascript - 序列化列表的好方法? - Javascript/AJAX

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:54:48 25 4
gpt4 key购买 nike

只是想问这个问题,因为 stackoverflow 上总是弹出珠宝 :)

我有以下列表:

list1 = [['command','arg1','arg2'], ['command2','arg1'], ... ]

您建议如何将其转换为字符串以便作为 ONE GET 参数传递?

例如

http://webgame_site.com/command_list/?data=...

我目前正在做的是使用逗号分隔列表 , ; ,但我不喜欢这个想法,因为如果我决定在其中引入这些方法,该方法就会中断字符串。

我正在尝试尽可能紧凑。


我的一个想法是将列表编码为 base64:

[['command','arg1','arg2'], ['command2','arg1']]
=> "W1snY29tbWFuZCcsJ2FyZzEnLCdhcmcyJ10sWydjb21tYW5kMicsJ2FyZzEnXV0="

比URIencode短


有什么想法吗? :)

最佳答案

将其转换为 json,然后使用 encodeURI 对字符进行编码。

var list1 = [['command','arg1','arg2'], ['command2','arg1']];
var encoded = encodeURI(JSON.stringify(list1));

alert(encoded);

为 base64 编辑:

var list1 = [['command','arg1','arg2'], ['command2','arg1']];
var encoded = btoa(JSON.stringify(list1));

alert(encoded);
alert(atob(encoded));

关于javascript - 序列化列表的好方法? - Javascript/AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505871/

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