Advertisement
Jakolcz

OOP JavaScript.

Nov 7th, 2013
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. JSON Builder
  3. v0.02
  4. */
  5. var JSONBuilder = function(){
  6.     this.jsonString = "{";
  7.     this.isFirst = true;
  8.     this.isClosed = false;
  9. };
  10.  
  11. JSONBuilder.prototype = {
  12.     getJsonString: function(){
  13.         if(!this.isClosed){
  14.             this.jsonString+= "}";
  15.         }
  16.         return this.jsonString;
  17.     },
  18.     append: function(key, value){
  19.         if(!this.isFirst){
  20.             this.jsonString+= ",";
  21.         }
  22.         this.jsonString+= "\""+key+"\":\""+value+"\"";
  23.         this.isFirst = false;
  24.     },
  25.     appendArray: function(key, values, prurezoveids, odborneids){
  26.         if(!(values instanceof Array)){
  27.             console.log("value is not an array");
  28.             return;
  29.         }
  30.         if(!(prurezoveids instanceof Array)){
  31.             console.log("prurezoveids is not an array");
  32.             return;
  33.         }
  34.         if(!(odborneids instanceof Array)){
  35.             console.log("odborneids is not an array");
  36.             return;
  37.         }
  38.         //console.log("value is an Array!");
  39.         if(!this.isFirst){
  40.             this.jsonString+= ",";
  41.         }
  42.         this.jsonString+="\""+key+"\":";
  43.         this.jsonString+="{";
  44.         for(var i = 0; i < values.length; i++){
  45.             //console.log(values[i].length);
  46.             if(i !== 0){
  47.                 this.jsonString+=",";
  48.             }
  49.             if(prurezoveids[i] != null){
  50.                 this.jsonString+= "\"p"+prurezoveids[i]+"\"";
  51.             }else{
  52.                 this.jsonString+= "\"o"+odborneids[i-prurezoveids.length]+"\"";
  53.             }
  54.             this.jsonString+= ":[";
  55.             for(var j = 0; j < values[i].length; j++){
  56.                 if(j !== 0){
  57.                     this.jsonString+=",";
  58.                 }
  59.                 //console.log("values["+i+"]["+j+"] = "+values[i][j]);
  60.                 this.jsonString+= "\""+values[i][j]+"\"";
  61.             }
  62.             this.jsonString+= "]";
  63.             //console.log("values["+i+"] = "+values[i]);
  64.         }
  65.         this.jsonString+="}";
  66.         this.isFirst = false;
  67.     },
  68.     appendActivities : function(activities, aktivityIds, aktivityTypes){
  69.         if(!(activities instanceof Array)){
  70.             console.log("activities is not an array");
  71.             return;
  72.         }
  73.         if(!(aktivityIds instanceof Array)){
  74.             console.log("aktivityIds is not an array");
  75.             return;
  76.         }
  77.         if(!(aktivityTypes instanceof Array)){
  78.             console.log("aktivityTypes is not an array");
  79.             return;
  80.         }
  81.         if(!this.isFirst){
  82.             this.jsonString+= ",";
  83.         }
  84.         this.jsonString+="\"aktivity\":[";
  85.         for(var i = 0; i < activities.length; i++){
  86.             if(i !== 0)
  87.                 this.jsonString+=",";
  88.             this.jsonString+="[";
  89.             this.jsonString+="\""+aktivityIds[i]+"\",";
  90.             this.jsonString+="\""+aktivityTypes[i]+"\",";
  91.             this.jsonString+="\""+activities[i]+"\"";
  92.             this.jsonString+="]";
  93.         }
  94.         this.jsonString+="]";
  95.         this.isFirst = false;
  96.     }
  97. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement