i attempting json.stringify() following key/value pair, value array of objects.
var string = json.stringify({onlineusers : getusersinroom(users, room)}); this incorrect , gives following error:
var string = json.stringify({onlineusers : getusersinroom(users, room)});
^typeerror: converting circular structure json
this method:
function getusersinroom(users, room) { var json = []; (var = 0; < users.length; i++) { if (users[i].room === room) { json.push(users[i]); } } return json; } added users data structure:
[ { id:1, username:"", room:"room 1", client: { sessionid:1, key:value } }, { // etc } ] added function add user users array.
function adduser(client) { clients.push(client); var = clients.indexof(client); if (i > -1) { users.push({ id : i, username : "", room : "", client : clients[i] }); } } added screen capture of javascript array containing object key/value pairs inside object.
added screen capture of clients array containing websocket objects. 
how correctly "stringify" {key: arrayofobjects[{key:value,key:{}},{},{}]}?
var data = { }; data.onlineusers = getusersinroom(); var string = json.stringify(data); would work you?
edit
i noticed error circular type, user or room object creating circular reference.
user > room > user > room etc...

Comments
Post a Comment