gpt4 book ai didi

javascript - 将 json 对象转换为 json 字符串并使用它的函数?

转载 作者:行者123 更新时间:2023-12-02 20:32:58 24 4
gpt4 key购买 nike

我有一个带有函数的 json 对象:

var thread = {
title: "my title",
delete: function() {
alert("deleted");
}
};

thread.delete(); // alerted "deleted"

thread_json = JSON.encode(thread); // convert to json from object

thread_object = JSON.decode(thread_json); // convert to object from json

thread_object.delete(); // this didn't work

将其从 json 字符串转换回对象后,我无法使用 delete() 函数。

当你将某些内容转换为 json 时,这些功能就消失了?

有没有办法将它们保留在 json 字符串中?

我正在使用 Mootools。

最佳答案

你明白了。看一下 JSON.encode 输出。 JSON 表示中只允许简单的数据类型,部分是为了便于创建,部分是为了安全。 (我们使用诸如 JSON.decode 而不是 eval 的原因是嵌入函数的可能性。)

您必须修改 JSON 库源代码才能接受函数,或者编写自己的代码,以便在转换为字符串时保留对象的字面定义。

不过,请考虑一下您实际上并不需要这样做的可能性。可能有更好的解决方案,但在不了解您的确切情况的情况下,我无法开始解决该问题。

关于javascript - 将 json 对象转换为 json 字符串并使用它的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3784012/

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