¿Cómo copiar objeto JavaScript a una nueva variable NO por referencia? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cuál es la forma más eficiente de clonar en profundidad un objeto en JavaScript? 67 respuestas

Escribí un jsfiddle rápidoaquí, donde paso un pequeño objeto json a una nueva variable y modifico los datos de la variable original (no la nueva variable), pero los datos de la nueva variable también se actualizan. Esto debe significar que el objeto json fue pasado por referencia, ¿verdad?

Aquí está mi código rápido:

var json_original = {one:'one', two:'two'}

var json_new = json_original;

console.log(json_original); //one, two
console.log(json_new); //one, two

json_original.one = 'two';
json_original.two = 'one';

console.log(json_original); //two, one
console.log(json_new); //two, one

¿Hay alguna forma de hacer una copia profunda de un objeto json para que la modificación de la variable original no modifique la nueva variable?

Respuestas a la pregunta(2)

Su respuesta a la pregunta