JSON innerhalb FileMaker
"JSON innerhalb von FileMaker-Lösungen wirksam einsetzen"
Microsoft Active Directory
"Einführung in Microsoft Active Directory für FileMaker Programmierer"
1. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
www.filemaker-konferenz.com
Wie können wir JSON innerhalb von FileMaker-Lösungen einsetzen?
Thomas Hirt
JSON innerhalb von FileMaker
2. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Über den Sprecher
• Studium der Biochemie und des Software Engineering
• betreut seit ca. 25 Jahren Kleinunternehmen und
Privatkunden in Informatikbelangen
• Geschäftsführer und Inhaber der Tek:Guides GmbH
• Windows Umgebungen als Hauptbetätigungsfeld
• Einsatz von FileMaker als Entwicklungsplattform seit 2009
3. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Inhalt
• Was ist JSON?
• JSON Definition
• JSON Beispiele
• JSON Funktionen in FileMaker
• Anwendungsbeispiele
• Parameterübergabe
• Protokollierung
• Konfiguration
4. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Was ist JSON?
• JavaScript Object Notation
• strukturiertes Datenformat in Reintextform
• entwickelt für Datenübertragung und Datenaustausch
• ist formell als Untermenge der JavaScript Programmiersprache definiert
• standardisiert in ECMA-404 "The JSON Data Interchange Standard"
• extrem kurz gehaltene, übersichtliche Definition
• für Menschen häufig leichter lesbar als XML
• 2 Grundstrukturen
• Name-Werte-Paare
• geordnete Liste von Werten
• https://www.json.org
5. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
JSON
Unterschied zu XML
XML
• JSON kennt nur Name-Werte-Paare
• Syntaxdefinition vorhanden
• es gibt keine Schema Definitionen
• JSON ist flexibel aber nicht
validierbar
• JSON ist leicht und schnell
erlernbar
• XML kennt Tags, Attribute und Inhalt
• wohlgeformtes Dokument erfüllt
Syntaxdefinition
• valides Dokument erfüllt eine Schema
Definition (Schemasprachen DTD,
XML Schema, Relax NG)
• XML ist strikt und validierbar
• XML Schemasprachen sind komplex
6. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Objekt
JSON Definition
Wert
{
Zeichenfolge : Wert ,
Zeichenfolge : Wert ,
...
}
• Ein Wert kann sein...
• eine Zeichenfolge
• eine Zahl
• ein Objekt
• ein Array
• true
• false
• null
Array
[
Wert ,
Wert ,
...
]
7. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Zeichenfolge
JSON Definition
Zahl
• beginnt und endet mit "
• dazwischen eine beliebige Zahl von
Unicode-Zeichen und Kontrollzeichen
• Kontrollzeichen sind...
• Anführungszeichen: "
• backslash:
• backspace: b
• formfeed: f
• newline: n
• carriage return: r
• Tabulator: t
• Hexadezimalzahl: uAAAA
• kann optional mit - beginnen
• geht weiter mit beliebig vielen Ziffern
von 0-9, wobei keine führenden 0
erlaubt sind
• kann optional mit einem Dezimalpunkt
weitergehen
• geht bei vorhandenen Dezimalpunkt
mit beliebig vielen Ziffern 0-9 weiter
• kann optional mit dem Buchstaben e
oder E weitergehen, welcher
entweder von + oder - gefolgt wird
und schliesslich mit beliebig vielen
Ziffern von 0-9 abgeschlossen wird
8. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Komplexe JSON Strukturen
{
Zeichenfolge : Wert ,
Zeichenfolge : Wert ,
...
}
Objekt
Objekt Objekt
Zeichenfolge
Zahl
Objekt
Array
true
false
null
Objekt
Array
Array Array
9. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Komplexe JSON Strukturen
[ Wert, Wert, Wert, Wert, ... ]
Objekt
Objekt Objekt
Zeichenfolge
Zahl
Objekt
Array
true
false
null
Array
Array
Array Array
10. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
FileMaker JSON Funktionen
12. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
JSONSetElement
JSONSetElement ( json ; keyOrIndexOrPath ; value ; type )
Zeichenfolge
Zahl
Objekt
Array
true
false
null
d
type type index
JSONString 1
JSONNumber 2
JSONObject 3
JSONArray 4
JSONBoolean 5
JSONNull 6
JSONRaw 7
13. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Datentyp JSONNumber
FileMaker Funktionsaufruf Ergebnis
JSONSetElement ( "{}" ; "x" ; 123 ; JSONNumber ) {"x":123}
JSONSetElement ( "{}" ; "x" ; Get ( UUIDNumber ) ; JSONNumber ) {"x":3.4708711741699e+57}
JSONSetElement ( "{}" ; "x" ; Get ( UUIDNumber ) ; JSONString )
{"meineZahl":"347087117416990497
935984488262727367633306704571
2103753611"}
JSONFormatElements ( "{ "x" :
3470871174169904979359844882627273676333067045712103753611 }" )
{
"x" : 3.4708711741699e+57
}
JSONFormatElements ( "{ "x" :
"3470871174169904979359844882627273676333067045712103753611"
}" )
{
"x" :
"34708711741699049793598448826
27273676333067045712103753611"
}
GetAsNumber ( JSONGetElement ( "{ "x" :
"3470871174169904979359844882627273676333067045712103753611"
}" ; "x" ) )
347087117416990497935984488262
7273676333067045712103753611
14. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Wir basteln uns ein JSON Objekt
mit FileMaker
siehe FileMaker 17 Demofile
im Downloadbereich der Webseite der FileMaker Konferenz
16. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Parameterübergabe mittels JSON Arrays
siehe FileMaker 17 Demofile
im Downloadbereich der Webseite der FileMaker Konferenz
17. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Protokollierung mittels JSON
siehe FileMaker 17 Demofile
im Downloadbereich der Webseite der FileMaker Konferenz
18. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Konfiguration mittels JSON
• Basiskonfiguration einer FileMaker Lösung
• in Feldern einer Konfigurationstabelle
• in Konfigurationsdateien
• Konfigurationseinstellungen von Benutzersitzungen
19. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Konfiguration mittels JSON
siehe FileMaker 17 Demofile
im Downloadbereich der Webseite der FileMaker Konferenz
20. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
JSON innerhalb von FileMaker – Thomas Hirt
Q & R
Vielen Dank für Ihr Interesse!
21. 9. FileMaker Konferenz | Liechtenstein | 17.-20. Oktober 2018
Vortrag und Sprecher
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages