我试图将数组转换为JSON以发送到客户端。以下是控制台中的数据:
[ NL: [ true, true, true, true, true, true, true, true, true, true, true, true ],
LU: [ true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false ],
SE: [ false, false, false ] ]
但是当我运行它时(res是一个express.js套接字):
console.log(st.bot.serverStatus);
res.send(JSON.stringify(st.bot.serverStatus));
我在预期的控制台中获得输出,但是我从Web浏览器获得了[]
。我做错了什么?
PS:我无法更改元素的格式,它们是由此方法生成的:
if(st.bot.serverStatus[tmp.country] !== undefined) {
st.bot.serverStatus[tmp.country][st.bot.serverStatus[tmp.country].length] = alive;
} else {
st.bot.serverStatus[tmp.country] = [ alive ];
}
答案 0 :(得分:1)
SE:
和LE:
的语法无效,因为它是一个数组,而不是一个对象。将最外面的[]
更改为{}
或将:
更改为,
答案 1 :(得分:0)
使用:
console.log(JSON.stringify({ NL: [ true, true, true, true, true, true, true, true, true, true, true, true ],
LU: [ true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false ],
SE: [ false, false, false ] } ));
或者:
console.log(JSON.stringify([{ NL: [ true, true, true, true, true, true, true, true, true, true, true, true ]},
{LU: [ true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false ]},
{SE: [ false, false, false ] }] ));
您的JSON格式不正确。
使用类似
的内容jsonformatter.curiousconcept.com
或
验证您的JSON