# Javascript Prototype to json

# Javascript Prototype to json

by jihoon kim

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/async/2.6.1/async.min.js"></script>
<h1>Javascript Prototype to json</h1>
<pre id="contents">

</pre> 

<script>

 
</script>

JavaScript

function MainData (p1,p2, p3, pamTagMappingSeq) {
    this.p1 = p1?p1:[]; // OperationData s
    this.p2 = p2?p3:[]; // VibrationData s
    this.p3 = p2?p3:[]; // TimeData s
    this.pamTagMappingSeq = pamTagMappingSeq;
}

MainData.prototype.addOperationData = function(data) {
    this.p1.push(data);
}

MainData.prototype.addVibrationData = function(data) {
    this.p2.push(data);
}

MainData.prototype.addTimeData = function(data) {
    this.p3.push(data);
}

MainData.prototype.setPamTagMappingSeq = function(pamTagMappingSeq) {
    this.pamTagMappingSeq = pamTagMappingSeq;
}

    function OperationData (regNum,values) {
        this.regNum = regNum; // 20180606124500
        this.values = values; // [90.28182,106.66, .... ]    
    }
    
    function VibrationData (regNum,value) {
        this.regNum = regNum; // 20180606124500
        this.value  = value; // 190.28182
    }

    function TimeData (regNum) {
        this.regNum = regNum; // 20180606124500
    }

var m = new MainData();
    m.setPamTagMappingSeq("20067");
    m.addOperationData(new OperationData("20180606124500",[91.28182,101.66,121.12,2131.11]));
    m.addOperationData(new OperationData("20180606124500",[92.28182,102.66,121.12,2131.11]));

    m.addVibrationData(new VibrationData("20180606124500",191.28182));
    m.addVibrationData(new VibrationData("20180606124500",192.28182));
    m.addVibrationData(new VibrationData("20180606124500",193.28182));    

    m.addTimeData(new TimeData("20180606124500"));
    m.addTimeData(new TimeData("20180606124500"));
    m.addTimeData(new TimeData("20180606124500"));    

console.info(m,JSON.stringify(m));

document.getElementById("contents").innerText = JSON.stringify(m);