| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ToJSON (Boolean asDelta_i) as String | 
| { | 
|   TextBody: | 
|   [* | 
|     jsonString := ""; | 
|     converter  := DateTimeToString::ISOConverter();  // Formats as “Y-M-DTH:m:s”, e.g. “2015-11-19T13:30:03" | 
|      | 
|     if( asDelta_i ) | 
|     { | 
|       value := this.Value() - this.PreviousValue(); | 
|      | 
|       jsonString := '{"Path":"'                + this.Path() + '"' | 
|                   + ',"Value":'                + [String]value | 
|                   + ',"LastUpdated":"'         + converter.Convert( this.LastUpdated() ) + '"' | 
|                   + ',"PreviousLastUpdated":"' + converter.Convert( this.PreviousLastUpdated() ) + '"}'; | 
|     } | 
|     else | 
|     { | 
|       jsonString := '{"Path":"'        + this.Path() + '"' | 
|                   + ',"Value":'        + [String]this.Value() | 
|                   + ',"LastUpdated":"' + converter.Convert( this.LastUpdated() ) + '"' | 
|                   + ',"LastReset":"'   + converter.Convert( this.LastReset() ) + '"}'; | 
|     } | 
|      | 
|     return jsonString; | 
|   *] | 
| } |