Uma aula que fiz para criar objetos JSON com estilo OOP

class JSON_Instance{
    // constructor(name, age){
    //   this.name = name;
    //   this.age = age;
    // }
    
    JSONobj = {
      innerArray:[]
    };
    
    insertJSON(str){
      this.JSONobj = str;
      console.log(this.JSONobj)
    }
  
    addToObj(passedArray){    
      try{
        var tmpObj = Object.fromEntries(passedArray);
        this.JSONobj.innerArray.push(tmpObj);
  
      }
      catch(error){
        console.error("Parameter must be a 2D Array")
      }
    }
    
    removeByIndex(indexToRemove){
      this.JSONobj.innerArray.splice(indexToRemove, 1);
    }
    
    saveToLocalStorage(name){
      localStorage.setItem(name, this.stringMe());
    }
    
    pulled = "";
    getFromLocalStorage(name, insertToJSON){
      if(insertToJSON==true){
        this.pulled = localStorage.getItem(name);
        this.JSONobj = this.pulled;
        this.parseMe();
      }else{
        this.pulled = localStorage.getItem(name);  
      }
      
      return this.pulled;
    }
    
    print(){
      console.log(this.JSONobj);
      return this.JSONobj;
  
    }
  
    stringMe(){
      return JSON.stringify(this.JSONobj);
    }
  
    parseMe(){
      this.JSONobj = JSON.parse(this.JSONobj);
      console.log("Parsed!");
      console.log(this.JSONobj);
    }
  
  }
  
//My GIThub
//https://github.com/pixman92/JSON_Instance
The Arborist