SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
www.filemaker-konferenz.com
Vor- und Nachteile von JSON und

was man sonst noch wissen sollte

Dipl. Ing. (FH) Arnold Kegebein
JSON im Einsatz
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein
Über den Sprecher
Dipl.-Ing. (FH) Arnold Kegebein
Studium der Technische Informatik

35 Jahre Erfahrung mit Datenbanken

6½ Jahre in den USA als Director IT

Seit 2007 FileMaker Entwickler

Autor für das FileMaker Magazin

Sprecher auf Konferenzen
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Über den Vortrag
• Was ist JSON?

	 Die Geschichte von JSON

	 Eine kurze Einführung in den Aufbau von JSON

• Probleme mit JSON

	 Stolpersteine und Fehlerquellen

• JSON im Einsatz

	 Hilfreiche Funktionen und Tools

	 Anwendungsbeispiele

• Fragen & Antworten
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Was ist JSON?
• JSON steht für JavaScript Object Notation

• Douglas Crockford, 2001 spezifiziert

2103 standardisiert: ECMA-404 und RFC 7158 (2017: RFC 8259)

• Beschreibung: www.json.org

• Formatbeschreibung für den Datenaustausch

• De Facto Standard

8th, ActionScript, Ada, AdvPL, AWK, Bash, BlitzMax, C, C++, C#, Clojure, Cobol,
ColdFusion, D, Dart, Delphi, E, Fantom, FileMaker, Fortran, Go, Groovy, Haskell, Java,
JavaScript, LabVIEW, Lisp, LiveCode, LotusScript, Lua, M, Matlab, Net.Data, Nim,
Objective C, OCaml, PascalScript, Perl, Photoshop, PHP, PicoLisp, Pike, PL/SQL, Prolog,
PureBasic, Puredata, Python, R, Racket, Rebol, RPG, Rust, Ruby, Scheme, Squeak, Tcl,
Visual Basic, Visual FoxPro
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Lizenz
• MIT Lizenz (free of charge)

• Lizenz-Zusatz: The software shall be used for good, not evil
JSON Logo
JSONLogoinPublicDomain
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
JSON Aufbau
Überblick
• Simple, text-basierte, sprach- und systemunabhängige Syntax

• Unicode

• Whitespace unabhängig

Strukturen
• Object (Benannte Werte) 	 { "key" : "value", … }

• Array (Listen) 	 	 [ 0, 1, 2, 3, 4, … ]

Datentypen
• Text 	 	 	 "Hallo Welt"

• Zahl 	 	 	 -1.23E4

• Boolean 	 	 	 true false

• Leerer Datenwert 	 	 null

• Struktur	 	 	 Object / Array
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein
Beispiel
{
"Vorname": "Martin",
"Nachname": "Hansmann",
"Aktiv": true,
"Alter": 27,
"Adresse": {
"Straße": "Hamburger Straße 12",
"Ort": "Ostbergen",
"PLZ": "10021"
},
"Telefon": [
{
"Art": "Festnetz",
"Nummer": "010-555-1234"
},
{
"Art": "Mobil",
"Nummer": "0188-456-7890"
}
],
"Kinder": [],
"Partner": null
}
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein
FileMaker Funktionen
6 Funktionen
• JSONGetElement

• JSONSetElement

• JSONDeleteElement

• JSONFormatElements

• JSONListKeys

• JSONListValues
Vorteil
+ Automatische Syntaxprüfung

+ Automatische Anpassungen

+ landesspez. Zahlenformate

+ Tabs (t), Zeilenschaltung (r), …

Nachteil
– „Langsam“

– Mühsames Bearbeitung
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Stolpersteine (Überblick)
• Eingeschränkte Umsetzung

• Identische KEYs theoretisch erlaubt, erzeugen in FileMaker einen Fehler

• Leerer Zeichenfolge oder spezielle Zeichen in KEY : "" . [ ]

+ JSONFormatElements, JSONListKeys

– JSONSetElement, JSONGetElement

• Unbekanntes Leerelement	 null

• Eingebaute Fehler (Bugs)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Stolperstein Syntax
JSON-eigene Formatierung
• Trennzeichen 	 	 , (Komma, nicht Semikolon)

• Dezimalzeichen	 	 . (Punkt, nicht Komma) 

• Textquotes		 	 bei Keys und Values 

• Liberale false, true, null 	 kleingeschrieben

• Sonderzeichen in Value (Auszug)

• "	 	 Anführungszeichen	 " 

• n 	 Zeilenvorschub 	 	 Char 13

• r	 	 Wagenrücklauf	 	 Char 10 

• t 	 Tabulator		 	 Char 9 

• u####	 Unicode-Zeichen
,
.
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Falsche Erwartungshaltung, denn …
• Reihenfolge ist irrelevant	 	 in Object { Key : Value, … } 

• Array Index beginnt mit 0	 	 [ 0, 1, 2, 3 ]

• Keys sind case-sensitive	 	 "Name" ≠ "NAME"

• "" ≠ null ≠ 0	 	 	 externe Systeme

• Formate müssen definiert werden	 z.B. Datum und Zeitstempel
Stolperstein Mensch
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein
Beispiel Datentyp Datum
Text
• 17. Oktober 2019

• 17.10.2019

• 10/17/2019

• 2019+10+17	 

Zahl
• 20191017

• 42295

• 43755

• 737555

• 63724752000000

• 1571270400

• 1571263200
[de]	 DD.MM.YYYY
[us]	 MM/DD/YYYY
FileMaker ISO-Date YYYY+MM+DD
YYYYMMDD
Excel (Mac 2008 und älter)
Excel (Windows)
FileMaker (UTC)
Unix Epoch (17.10.2019 0:00:00)
FileMaker
Unix Epoch Local Time (GMT+02:00)
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Nichts ist kompliziert
FileMaker …

…kennt kein null 

…interpretiert null als "" 

…interpretiert "" nicht als null 

…verarbeitet "" und null unterschiedlich

JSONListValues( json; "" ) …

…führt "" in der List auf

…aber ignoriert null 

null
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein
JSONSetElement( $json; $key; $data; JSONString )
JSONSetElement( $json; $key; $data; JSONNull )
Daten
Datentyp
JSONSetElement( ""; $key; ""; JSONNumber ) ➞ 0
JSONNull null
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
Fallstricke
• Eine leere Zeichenfolge ist kein gültiges JSON-Objekt/Array

	 JSONGetElement( ""; $key )

	 ? * Line 1, Column 1

Syntax error: value, object or array expected.…

CF JSONGet( ""; $key ) ➞ ""
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein
Hilfreiche Funktionen
Autor: Jared Hague, beezwax

Quelle:	 https://blog.beezwax.net/2019/08/23/lets-abstract-a-while-in-filemaker/

• JSON_Filter – JSON Array nach verschiedenen Kriterien filtern

• JSON_Map – Alle JSON Array Elemente bearbeiten (Struktur, Daten)

• JSON_Reduce – Verdichtung der Array Elemente, z. B. Summe, Min, Max

Autor: Kevin Frank, filemakerhacks

Quelle:	 https://blog.beezwax.net/2019/08/23/lets-abstract-a-while-in-filemaker/

• JSON.UpdateArrayElement – Ändern von JSON Arrays

Autor: Kevin Frank, filemakerhacks

Quelle:	 https://filemakerhacks.com/2019/09/01/fm18-json-insertarrayelement/

• JSON.InsertArrayElement – Einfügen von Elementen in JSON Arrays
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein
Tools
• JSON Formatter & Validator

• https://jsonformatter.curiousconcept.com/

• Unterstützt alle JSON Spezifikationen
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein
• Introducing JSON (Einführung in JSON)

	 http://www.json.org/

• Learn JSON: Get Started with Portable Data Transportation

	 https://www.whoishostingthis.com/resources/json-resource/

• Douglas Crockford: The JSON Saga (Video)

	 https://www.youtube.com/watch?v=-C-JoyNuQJs

• Daisy Graves: Use JSON to Get Arrays [INT 02] (Video)

	 https://www.youtube.com/watch?v=7J9J75DIPmY&feature=youtu.be
Links
10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019
JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages

Weitere ähnliche Inhalte

Was ist angesagt?

FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinVerein FM Konferenz
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management  by Jörg KösterFMK2019 Layout und Eigene Menüs-Management  by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg KösterVerein FM Konferenz
 
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...Verein FM Konferenz
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairVerein FM Konferenz
 
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...Verein FM Konferenz
 
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderVerein FM Konferenz
 
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...Verein FM Konferenz
 
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...Verein FM Konferenz
 
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubFMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubVerein FM Konferenz
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonVerein FM Konferenz
 
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglFMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglVerein FM Konferenz
 
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...Verein FM Konferenz
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingVerein FM Konferenz
 
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis GehrtFMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis GehrtVerein FM Konferenz
 
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterVerein FM Konferenz
 
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...Verein FM Konferenz
 
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.comFMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.comVerein FM Konferenz
 
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard SchulzFMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulzschubec
 
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comFMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comVerein FM Konferenz
 
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael ValentinFMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael ValentinVerein FM Konferenz
 

Was ist angesagt? (20)

FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen - Workshop by Adam Augustin
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management  by Jörg KösterFMK2019 Layout und Eigene Menüs-Management  by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
 
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
FMK2019 PSoS - Perform Script on Server Wie einsetzen und wie entwickeln? by ...
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
 
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
FMK2019 Waagrechte Scrollbar für Ausschnittreihen erstellen by Gerhard Schwin...
 
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael HeiderFMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
FMK2019 FileMaker Anbindung an Online Systeme mit cURL & JSON by Michael Heider
 
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
FMK2019 FileMaker und externe Authentifizierung Rechteverwaltung mit Active D...
 
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens  ...
FMK2019 FileMaker – das Lizenzmodell Alles was Sie wissen wollen by Klemens ...
 
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner StaubFMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
FMK2019 dot-Net-Plugin selbst programmieren by Werner Staub
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
 
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard SchwingenschlöglFMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
FMK2017 - Die Anker Boje Methode by Gerhard Schwingenschlögl
 
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
FMK2015: Entwicklung von modernen Benutzeroberflächen mit FileMaker Pro by Ad...
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - Recycling
 
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis GehrtFMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
FMK2017 - Das iOS FileMaker URL Schema by Alexis Gehrt
 
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
 
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
 
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.comFMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
 
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard SchulzFMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
FMK2015 FileMaker Server Netzwerk & Perfomance by Bernhard Schulz
 
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comFMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
 
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael ValentinFMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
 

Ähnlich wie FMK2019 JSON im Einsatz by Arnold Kegebein

FMK2018- JSON Innerhalb FileMaker Thomas Hirt
FMK2018- JSON Innerhalb FileMaker Thomas HirtFMK2018- JSON Innerhalb FileMaker Thomas Hirt
FMK2018- JSON Innerhalb FileMaker Thomas HirtVerein FM Konferenz
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinVerein FM Konferenz
 
Word und XML - Vortrag XML User Group München
Word und XML - Vortrag XML User Group MünchenWord und XML - Vortrag XML User Group München
Word und XML - Vortrag XML User Group MünchenStefanGoebel
 
FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin Ziegler
FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin ZieglerFMK 2013 Mehrfachwerte FileMaker versus SQL, Longin Ziegler
FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin ZieglerVerein FM Konferenz
 
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationFMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationVerein FM Konferenz
 
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichVerein FM Konferenz
 
Schnittstellen und Webservices
Schnittstellen und WebservicesSchnittstellen und Webservices
Schnittstellen und WebservicesJakob .
 
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg KösterFMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg KösterVerein FM Konferenz
 
FMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein
FMK2017 - Zeit und Datum in FileMaker by Arnold KegebeinFMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein
FMK2017 - Zeit und Datum in FileMaker by Arnold KegebeinVerein FM Konferenz
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzVerein FM Konferenz
 
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsFMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsVerein FM Konferenz
 
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 -  Tools für FileMaker Entwickler by Alexis GehrtFMK2017 -  Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 - Tools für FileMaker Entwickler by Alexis GehrtVerein FM Konferenz
 
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-Verein FM Konferenz
 
FMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold KegebeinFMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold KegebeinVerein FM Konferenz
 
FMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert KaiserFMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert KaiserVerein FM Konferenz
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginVerein FM Konferenz
 
Datenformate und Standards
Datenformate und StandardsDatenformate und Standards
Datenformate und StandardsJakob .
 
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus SchneiderFMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus SchneiderVerein FM Konferenz
 

Ähnlich wie FMK2019 JSON im Einsatz by Arnold Kegebein (18)

FMK2018- JSON Innerhalb FileMaker Thomas Hirt
FMK2018- JSON Innerhalb FileMaker Thomas HirtFMK2018- JSON Innerhalb FileMaker Thomas Hirt
FMK2018- JSON Innerhalb FileMaker Thomas Hirt
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
 
Word und XML - Vortrag XML User Group München
Word und XML - Vortrag XML User Group MünchenWord und XML - Vortrag XML User Group München
Word und XML - Vortrag XML User Group München
 
FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin Ziegler
FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin ZieglerFMK 2013 Mehrfachwerte FileMaker versus SQL, Longin Ziegler
FMK 2013 Mehrfachwerte FileMaker versus SQL, Longin Ziegler
 
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationFMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
 
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
 
Schnittstellen und Webservices
Schnittstellen und WebservicesSchnittstellen und Webservices
Schnittstellen und Webservices
 
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg KösterFMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
 
FMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein
FMK2017 - Zeit und Datum in FileMaker by Arnold KegebeinFMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein
FMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein
 
FMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian SchmitzFMK 2013 Xojo, Christian Schmitz
FMK 2013 Xojo, Christian Schmitz
 
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp PulsFMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
FMK2019 FileMaker und ESS (MySQL) mit cURL statt ODBC by Philipp Puls
 
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 -  Tools für FileMaker Entwickler by Alexis GehrtFMK2017 -  Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
 
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
 
FMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold KegebeinFMK2015: Virtuelle Tabellen by Arnold Kegebein
FMK2015: Virtuelle Tabellen by Arnold Kegebein
 
FMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert KaiserFMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
FMK2017 - GUI Tipps für mobile Lösungen by Robert Kaiser
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
 
Datenformate und Standards
Datenformate und StandardsDatenformate und Standards
Datenformate und Standards
 
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus SchneiderFMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
FMK 2013, Eigene Apps für iOS mit FileMaker Go, Markus Schneider
 

Mehr von Verein FM Konferenz

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfVerein FM Konferenz
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsVerein FM Konferenz
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsVerein FM Konferenz
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzVerein FM Konferenz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzVerein FM Konferenz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzVerein FM Konferenz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingVerein FM Konferenz
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinVerein FM Konferenz
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserVerein FM Konferenz
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtVerein FM Konferenz
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtVerein FM Konferenz
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonVerein FM Konferenz
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussVerein FM Konferenz
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussVerein FM Konferenz
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfVerein FM Konferenz
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoVerein FM Konferenz
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaVerein FM Konferenz
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaVerein FM Konferenz
 
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichFMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichVerein FM Konferenz
 

Mehr von Verein FM Konferenz (19)

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
 
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert KaiserFMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
FMK2022 Arbeiten mit SVG in FileMaker - Robert Kaiser
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell Watson
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
 
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker KrambrichFMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
FMK2019 Softwaretest in Filemaker Programmen by Volker Krambrich
 

FMK2019 JSON im Einsatz by Arnold Kegebein

  • 1. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 www.filemaker-konferenz.com Vor- und Nachteile von JSON und
 was man sonst noch wissen sollte Dipl. Ing. (FH) Arnold Kegebein JSON im Einsatz
  • 2. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein Über den Sprecher Dipl.-Ing. (FH) Arnold Kegebein Studium der Technische Informatik 35 Jahre Erfahrung mit Datenbanken 6½ Jahre in den USA als Director IT Seit 2007 FileMaker Entwickler Autor für das FileMaker Magazin Sprecher auf Konferenzen
  • 3. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein Über den Vortrag • Was ist JSON?
 Die Geschichte von JSON
 Eine kurze Einführung in den Aufbau von JSON • Probleme mit JSON
 Stolpersteine und Fehlerquellen • JSON im Einsatz
 Hilfreiche Funktionen und Tools
 Anwendungsbeispiele • Fragen & Antworten
  • 4. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein Was ist JSON? • JSON steht für JavaScript Object Notation • Douglas Crockford, 2001 spezifiziert
 2103 standardisiert: ECMA-404 und RFC 7158 (2017: RFC 8259) • Beschreibung: www.json.org • Formatbeschreibung für den Datenaustausch • De Facto Standard 8th, ActionScript, Ada, AdvPL, AWK, Bash, BlitzMax, C, C++, C#, Clojure, Cobol, ColdFusion, D, Dart, Delphi, E, Fantom, FileMaker, Fortran, Go, Groovy, Haskell, Java, JavaScript, LabVIEW, Lisp, LiveCode, LotusScript, Lua, M, Matlab, Net.Data, Nim, Objective C, OCaml, PascalScript, Perl, Photoshop, PHP, PicoLisp, Pike, PL/SQL, Prolog, PureBasic, Puredata, Python, R, Racket, Rebol, RPG, Rust, Ruby, Scheme, Squeak, Tcl, Visual Basic, Visual FoxPro
  • 5. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein Lizenz • MIT Lizenz (free of charge) • Lizenz-Zusatz: The software shall be used for good, not evil JSON Logo JSONLogoinPublicDomain
  • 6. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein JSON Aufbau Überblick • Simple, text-basierte, sprach- und systemunabhängige Syntax • Unicode • Whitespace unabhängig
 Strukturen • Object (Benannte Werte) { "key" : "value", … } • Array (Listen) [ 0, 1, 2, 3, 4, … ]
 Datentypen • Text "Hallo Welt" • Zahl -1.23E4 • Boolean true false • Leerer Datenwert null • Struktur Object / Array
  • 7. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein Beispiel { "Vorname": "Martin", "Nachname": "Hansmann", "Aktiv": true, "Alter": 27, "Adresse": { "Straße": "Hamburger Straße 12", "Ort": "Ostbergen", "PLZ": "10021" }, "Telefon": [ { "Art": "Festnetz", "Nummer": "010-555-1234" }, { "Art": "Mobil", "Nummer": "0188-456-7890" } ], "Kinder": [], "Partner": null }
  • 8. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein FileMaker Funktionen 6 Funktionen • JSONGetElement • JSONSetElement • JSONDeleteElement • JSONFormatElements • JSONListKeys • JSONListValues Vorteil + Automatische Syntaxprüfung + Automatische Anpassungen + landesspez. Zahlenformate + Tabs (t), Zeilenschaltung (r), … Nachteil – „Langsam“ – Mühsames Bearbeitung
  • 9. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein Stolpersteine (Überblick) • Eingeschränkte Umsetzung • Identische KEYs theoretisch erlaubt, erzeugen in FileMaker einen Fehler • Leerer Zeichenfolge oder spezielle Zeichen in KEY : "" . [ ] + JSONFormatElements, JSONListKeys – JSONSetElement, JSONGetElement • Unbekanntes Leerelement null • Eingebaute Fehler (Bugs)
  • 10. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein Stolperstein Syntax JSON-eigene Formatierung • Trennzeichen , (Komma, nicht Semikolon) • Dezimalzeichen . (Punkt, nicht Komma) • Textquotes bei Keys und Values • Liberale false, true, null kleingeschrieben • Sonderzeichen in Value (Auszug) • " Anführungszeichen " • n Zeilenvorschub Char 13 • r Wagenrücklauf Char 10 • t Tabulator Char 9 • u#### Unicode-Zeichen , .
  • 11. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein Falsche Erwartungshaltung, denn … • Reihenfolge ist irrelevant in Object { Key : Value, … } • Array Index beginnt mit 0 [ 0, 1, 2, 3 ] • Keys sind case-sensitive "Name" ≠ "NAME" • "" ≠ null ≠ 0 externe Systeme • Formate müssen definiert werden z.B. Datum und Zeitstempel Stolperstein Mensch
  • 12. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein Beispiel Datentyp Datum Text • 17. Oktober 2019 • 17.10.2019 • 10/17/2019 • 2019+10+17 Zahl • 20191017 • 42295 • 43755 • 737555 • 63724752000000 • 1571270400 • 1571263200 [de] DD.MM.YYYY [us] MM/DD/YYYY FileMaker ISO-Date YYYY+MM+DD YYYYMMDD Excel (Mac 2008 und älter) Excel (Windows) FileMaker (UTC) Unix Epoch (17.10.2019 0:00:00) FileMaker Unix Epoch Local Time (GMT+02:00)
  • 13. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein Nichts ist kompliziert FileMaker … …kennt kein null …interpretiert null als "" …interpretiert "" nicht als null …verarbeitet "" und null unterschiedlich JSONListValues( json; "" ) … …führt "" in der List auf …aber ignoriert null null
  • 14. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein JSONSetElement( $json; $key; $data; JSONString ) JSONSetElement( $json; $key; $data; JSONNull ) Daten Datentyp JSONSetElement( ""; $key; ""; JSONNumber ) ➞ 0 JSONNull null
  • 15. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein Fallstricke • Eine leere Zeichenfolge ist kein gültiges JSON-Objekt/Array JSONGetElement( ""; $key ) ? * Line 1, Column 1
 Syntax error: value, object or array expected.…
 CF JSONGet( ""; $key ) ➞ ""
  • 16. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein Hilfreiche Funktionen Autor: Jared Hague, beezwax
 Quelle: https://blog.beezwax.net/2019/08/23/lets-abstract-a-while-in-filemaker/ • JSON_Filter – JSON Array nach verschiedenen Kriterien filtern • JSON_Map – Alle JSON Array Elemente bearbeiten (Struktur, Daten) • JSON_Reduce – Verdichtung der Array Elemente, z. B. Summe, Min, Max Autor: Kevin Frank, filemakerhacks
 Quelle: https://blog.beezwax.net/2019/08/23/lets-abstract-a-while-in-filemaker/ • JSON.UpdateArrayElement – Ändern von JSON Arrays Autor: Kevin Frank, filemakerhacks
 Quelle: https://filemakerhacks.com/2019/09/01/fm18-json-insertarrayelement/ • JSON.InsertArrayElement – Einfügen von Elementen in JSON Arrays
  • 17. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein Tools • JSON Formatter & Validator • https://jsonformatter.curiousconcept.com/ • Unterstützt alle JSON Spezifikationen
  • 18. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 AuditLog für FileMaker – Dipl.-Ing. (FH) Arnold Kegebein • Introducing JSON (Einführung in JSON)
 http://www.json.org/ • Learn JSON: Get Started with Portable Data Transportation
 https://www.whoishostingthis.com/resources/json-resource/ • Douglas Crockford: The JSON Saga (Video)
 https://www.youtube.com/watch?v=-C-JoyNuQJs • Daisy Graves: Use JSON to Get Arrays [INT 02] (Video)
 https://www.youtube.com/watch?v=7J9J75DIPmY&feature=youtu.be Links
  • 19. 10. FileMaker Konferenz | Hamburg | 16.-19. Oktober 2019 JSON im Einsatz – Dipl. Ing. (FH) Arnold Kegebein Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages