How to create and clone a JSON object?

后端 未结 8 735
独厮守ぢ
独厮守ぢ 2020-12-13 18:04

I was wondering how can I create a JSON (JS) object and then clone it.

8条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-13 18:28

    We can clone JSON object as below.

    EmployeeDetails = 
    {
      Name:"John Deer",
      Age:29,
      Company:"ABC Limited."
    
    }
    

    Now create one clone function

    function clonning(Employee)
    {
      // conversion from Object to String
      var EmployeeString = JSON.stringify(Employee);
    
      // conversion from String to Object type
    
      var EmployeeConvertedObject = JSON.parse(EmployeeString);
    
      // printing before changing prperty value.
    
      console.log(EmployeeConvertedObject);
    
      // modifying EmployeeConvertedObject property value 
    
      EmployeeConvertedObject.Name="Kelvin Bob";
    
       // printing After changing prperty value.
    
      console.log(EmployeeConvertedObject);
    
      // Now printing original json object.
    
      console.log(Employee);
    
      // Here original JSON object is not affecting. Only Cloned object affecting.
    
    
    }
    

    Now Call function.

    clonning(EmployeeDetails);
    

    Result:

    clonning(EmployeeDetails)
    VM212:22 {Name: "John Deer", Age: 29, Company: "ABC Limited."}
    VM212:30 {Name: "Kelvin Bob", Age: 29, Company: "ABC Limited."}
    VM212:34 {Name: "John Deer", Age: 29, Company: "ABC Limited."}
    

提交回复
热议问题