{"ScriptPreparationCode":"var MyObject = {\r\n description: \u0027Creates a deep copy of source, which should be an object or an array.\u0027,\r\n myNumber: 123456789,\r\n myBoolean: true,\r\n testarray: [{\r\n name: 1\r\n }, {\r\n name: 2\r\n }, {\r\n name: 3\r\n }],\r\n jayson: {\r\n stringify: \u0027JSON.stringify() method converts a JavaScript value to a JSON string....\u0027,\r\n parse: \u0027JSON.parse() method parses a JSON string...\u0027\r\n }\r\n};\r\n\r\nvar myCopy = null;","TestCases":[{"Name":"immer","Code":"myCopy = immer.produce(MyObject, draft =\u003E { draft.jayson.parse = \u0027updated\u0027 })","IsDeferred":false},{"Name":"deepclone","Code":"myCopy = _.cloneDeep(MyObject);\r\nmyCopy.jayson.parse = \u0027updated\u0027","IsDeferred":false},{"Name":"Json.stringify","Code":"myCopy = JSON.parse(JSON.stringify(MyObject));\r\nmyCopy.jayson.parse = \u0027updated\u0027","IsDeferred":false}]}