Это заставит это печатать как undefined
, но это - НЕДОПУСТИМЫЙ json, но является допустимым JavaScript.
var string = JSON.stringify(obj, function(k,v){return v===undefined?"::undefined::":v}, 2).replace(new RegExp("\"::undefined::\"", 'g'), "undefined");