AddJsonKeyValueFromSymbol

AddJsonKeyValueFromSymbol 1:

Diese Methode erzeugt die JSON-Repräsentation einer SPS-Datenstruktur auf einem FB_JsonSaxWriter-Objekt. Als Eingangsparameter erhält die Methode die Instanz des FB_JsonSaxWriter-Funktionsbausteins, den Datentypnamen der Struktur sowie die Adresse und Größe der Quellstrukturinstanz. Als Resultat beinhaltet die FB_JsonSaxWriter-Instanz eine gültige JSON-Repräsentation der Struktur. Im Unterschied zur Methode AddJsonValueFromSymbol() werden die Elemente der Quellstruktur hierbei in ein JSON-Unterobjekt verschachtelt, dessen Name über den Eingangs-/Ausgangsparameter sKey spezifiziert werden kann.

Syntax

METHOD AddJsonValueFromSymbol : BOOL
VAR_IN_OUT
  fbWriter    : FB_JsonSaxWriter;
END_VAR
VAR_IN_OUT CONSTANT
  sKey        : STRING;
  sDatatype   : STRING;
END_VAR
VAR_INPUT
  nData       : UDINT;
  pData       : PVOID;
END_VAR
VAR_OUTPUT
  hrErrorCode : HRESULT;
END_VAR

AddJsonKeyValueFromSymbol 2: Rückgabewert

Name

Typ

AddJsonValueFromSymbol

BOOL

AddJsonKeyValueFromSymbol 3: Eingänge

Name

Typ

nData

UDINT

pData

PVOID

AddJsonKeyValueFromSymbol 4:/AddJsonKeyValueFromSymbol 5: Ein-/Ausgänge

Name

Typ

fbWriter

FB_JsonSaxWriter

sKey

STRING

sDatatype

STRING

AddJsonKeyValueFromSymbol 6: Ausgänge

Name

Typ

hrErrorCode

HRESULT

Ein vollständiges Beispiel zur Verwendung dieser Methode finden Sie im Abschnitt Tc3JsonXmlSampleJsonDataType.

Beispielaufruf:

fbJsonSaxWriter.ResetDocument()
fbJsonDataType.AddJsonKeyValueFromSymbol(fbJsonSaxWriter, 'Values','ST_Values',SIZEOF(stValues), ADR(stValues));