gpt4 book ai didi

javascript - 将空数组分配给 JSON 对象而不是 null

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

所以我目前正在将基于 python 的 GUI 改编为基于 javascript 的 Web GUI。该程序将大型 JSON 消息发送到某个服务器进行处理。服务器收到消息,其中某些值设置如下:

"someVar": []

但是,我不知道如何从我自己的 GUI 中用 javascript 以同样的方式发送它。我的解决方案导致:

"someVar": null

服务器不喜欢这样,但我无法找到一种方法来分配空数组而不默认为 null。

对象开始是这样的:

{
var1: null
var2: "someString"
var3: 1.3
...
}

当服务器得到这个时,它通常会打印出来

{
var1: []
var2: "someString"
var3: 1.3
...
}

假设这个对象存储在一个名为 curConfig 的变量中

我想做这样的事情:

curConfig['var1'] = []

但是当它被发送到服务器时,它仍然给我留下一个空值而不是 []。

最佳答案

如果在使用 JSON#stringify 时有大量的 null 值要更改为空数组,您可以使用替换函数(第二个参数):

JSON.stringify(value[, replacer[, space]])

该函数接收键和值,您可以决定要返回哪个值。

var data = {
var1: null,
var2: "someString",
var3: 1.3
};

var reslut = JSON.stringify(data, function(key, value) {
if (value === null) {
return [];
}
return value;
});

console.log(reslut);

关于javascript - 将空数组分配给 JSON 对象而不是 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46248124/

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