VarToJsonCompact
string VarToJsonCompact ( string / value BYREF strName/Variable ... );
Rückgabewert
Rückgabewert |
Beschreibung |
string |
Json-formatierte Zeichenkette, die die aktuellen Daten der übergebenen Variable/n enthält. |
Parameter
strName/Variable
Der Name der Variable als Zeichenkette bzw. die Variable, deren aktuelle Daten in das Json-Objekt kopiert werden soll.
Bemerkungen
Liefert einen String, der die aktuellen Daten der übergebenen
Variablen als Json-Objekte enthält.
Der Ergebnisstring ist eine kompakte Json-formatierte Zeichenkette - ohne
zusätzliche Zeilenumbrüche oder Leerzeichen-Einrückungen. Die CPL-Funktion
VarToJson
hingegen ist lesefreundlich, d.h. die einzelnen Objekte sind hierarchisch
mit CR/LF Zeilenumbrüchen und Leerzeichen-Einrückungen versehen.
Beispiel
string json, xml; //Speichert die Daten der Variablen im Json-Format (als lesefreundliche Zeichenkette) json = VarToJson(Temperature, TemperatureHistory, strStatus); //Inhalt von json nach dem Aufruf von VarToJson // //{ // "variables": { // "var": [ // { // "name": "Temperature", // "value": 81.03 // }, // { // "name": "TemperatureHistory", // "value": [ // 78.34, // 79.71, // 80.23, // 81.03 // ] // }, // { // "name": "strStatus", // "value": "OK" // } // ] // } //} // //Speichert die Daten der Variablen im Json-Format (als kompakte Zeichenkette) json = VarToJsonCompact(Temperature, TemperatureHistory, strStatus); //Inhalt von json nach dem Aufruf von VarToJsonCompact // //{"variables":{"var":[{"name":"Temperature","value":81.03},{"name":"TemperatureHistory","value":[78.34,79.71,80.23,81.03]},{"name":"strStatus","value":"OK"}]}} // //Variablen mit anderen Werten besetzen Temperature = 0; ArrayRemoveAll(TemperatureHistory); strStatus = ""; //Nach dem Aufruf von 'VarFromJson(json);' besitzen die Variablen 'Temperature', 'TemperatureHistory' //und 'strStatus' die Werte wie sie im string 'json' vorgegeben sind. VarFromJson(json); //Lädt die Variablen mit den Werten, wie diese im string 'json' definiert sind value a; array b; string c; //Nach dem Aufruf von 'VarFromJson(json);' besitzen die Variablen 'a', 'b' und 'c' die Werte wie sie der Reihe nach im string 'json' vorgegeben sind. //Wichtig ist, dass jede Variable im Json-Objekt eine stellvertretende Übergabevariable hat und diese den gleichen Datentyp besitzt. VarFromJson(json, a, b, c); //Lädt die Variablen 'a', 'b', 'c' mit den Werten der var-Objekte, wie sie der Reihe nach im string 'json' definiert sind. //Speichert die Daten der Variablen im XML-Format xml = VarToXml(Temperature, TemperatureHistory, strStatus); //Inhalt von xml nach dem Aufruf von VarToXml // //<?xml version="1.0" encoding="utf-8"?> //<variables> // <var> // <name>Temperature</name> // <datatype>value</datatype> // <value>81.03</value> // </var> // <var> // <name>TemperatureHistory</name> // <datatype>array</datatype> // <value>78.34,79.71,80.23,81.03</value> // </var> // <var> // <name>strStatus</name> // <datatype>string</datatype> // <value>OK</value> // </var> //</variables> //
Siehe auch VarFromJson, VarFromXml, VarToJson, VarToXml