簡體   English   中英

對象到node.js中的json字符串

[英]Object to json string in node.js

我有一個問題,node.js反對json字符串

var chat = {};
chat.messages = [];
chat.messages['en'] = [];
chat.messages['fr'] = [];
console.log(chat.messages)
console.log(JSON.stringify(chat.messages));

我有

[ en: [], fr: [] ]
[]

我不知道為什么這不正確轉換

在這一行上,您將chat.messages初始化為空數組:

chat.messages = [];

在這里,您將它用作對象:

chat.messages['en'] = [];
chat.messages['fr'] = [];

這些行實際上在數組實例上設置了屬性。 很奇怪Node會在正常的.toString()結果中包含這些屬性(即,你會在console.log(chat.messages)上看到set屬性作為數組的元素。


無論如何,要修復, chat.messages聲明為對象:

chat.messages = {};
chat.messages['en'] = [];
chat.messages['fr'] = [];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM