[英]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.