gpt4 book ai didi

javascript - 如何序列化数组?

转载 作者:行者123 更新时间:2023-11-29 16:26:46 25 4
gpt4 key购买 nike

我在序列化 jQuery 的 fullcallendar 插件中的事件数组时遇到问题。

问题在于每个事件对象都包含具有对该事件的自引用的属性“Source”。

  • 我需要遍历数组,创建一个新对象,传递需要序列化的元素和属性(跳过不必要的元素和属性),然后将序列化应用于该对象。
  • 或者我必须找到一种方法“按原样”序列化它。

你能先帮我解决语法问题吗(因为我不太擅长 jQuery 和 javascript),或者请告诉我第二个正确的方法。

我想我需要 javascript 中的一些东西,相当于 c# 的东西

public class Event{
public string Name;
public Event Source;
}

public class EventNoSource{
public string Name;
}

var events = new List<Event>();

var ev1 = new Event{Name = "ev1"};
ev1.Source = ev1;
events.Add(ev1);

var ev2 = new Event{Name = "ev2"};
ev2.Source = ev2;
events.Add(ev2);

var eventsPlain = new List<EventNoSource>();
events.ForEach(x=> eventsPlain.Add(new EventNoSource{Name = x.Name}));

最佳答案

来自 jQuery 文档。

var myObject = {
a: {
one: 1,
two: 2,
three: 3
},
b: [1,2,3]
};
var recursiveEncoded = $.param(myObject);
var recursiveDecoded = decodeURIComponent($.param(myObject));

alert(recursiveEncoded);
alert(recursiveDecoded);

尝试执行它。这是您需要的吗?

如果您已经在代码中的某处定义了 $ 变量(因为使用其他工具),您可以尝试使用此调用:

jQuery.param(myObject)

关于javascript - 如何序列化数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5465745/

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