node - 转换为JSON失败,但可以在控制台中打印

时间:2015-04-15 00:36:40

标签: javascript json node.js express

我试图将数组转换为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 ];
        }

2 个答案:

答案 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

jsoneditoronline.org

验证您的JSON