# 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);