That extra property is the jQuery expando property that gets added if you attach events to an array:
$([myArray]).on("myevent" ...)
JsViews attaches an arrayChange event handler - which is why you see the extra property.
However the jQuery property is an object with the special property toJSON: function() {}
.
The fact that that function returns nothing tells JSON.stringify()
to ignore the property - to skip it during serialization.
So if you use JSON.stringify
to serialize the data and send it to the server, that property should not show up at all...