JSON Generatoren, Open Source und Katzen
Eigentlich wollte ich in diesem Video für meine Masterarbeit einen neuen JSON Generator entwickeln bzw. einen bestehenden weiterentwickeln. Aber wie es in der in der Entwicklung nunmal immer ist, nimmt das Ganze dann doch wieder eine andere Wendung.
Das Onlinetool, das ich im Video versprochen habe, wird sich noch um ein paar Tage verschieben. Das versprochene Online-Tool ist unter json-maker.com zu erreichen. Trotzdem: Ihr könnt ja zum Zeitvertreib noch mal auf fiftyshadesofgrey.info vorbei schauen. ;)
Ich lass euch natürlich nicht ganz alleine, von daher hier noch mal ein Überblick darüber, wie sich ein optionales Element erreichen lässt.
Optionale Attribute mit Dummy JSON
Im Video nutze ich zur Generierung von JSON-Dokumenten Dummy JSON, da es mir relativ populär und viel verwendet scheint.
Eine direkte Helper-Funktion für optionale Attribute gibt es hier nicht, allerdings lässt sich der {{#repeat}} Block entsprechend konfigurieren, sodass ein optionaler Bereich entsteht: {{#repeat 0 1 comma=false}}.
Die beiden Zahlen geben an, wie oft der Code-Teil wiederholt werden soll, in diesem Fall mindestens 0 mal, un maximal 1 mal. Sind wie hier zwei Zahlen angegeben, wählt Dummy JSON eine zufällige Zahl zwischen ihnen aus, und wir haben somit einen optionalen Bereich erzeugt.
comma=false ist hier notwendig, da ansonsten immer ein Komma generiert wird, unabhägig davon ob der Block erzeugt wurde oder nicht, und das führt mitunter zu Syntaxfehlern.
Hier mal als komplettes Beispiel:
"id" : 1,
"name" : "Alice"
{{#repeat 0 1 comma=false}}
"age" : 27
{{/repeat}}
Interessant ist an dieser Stelle vielleicht noch Zeile 5 mit dem Komma. Nach dem name-Attribut brauchen wir für valides JSON natürlich ein Komma, falls noch weitere Attribute folgen. Dieses kann aber nicht in Zeile 3 gesetzt werden, weil ansonsten in dem Falle, dass age nicht generiert wird, wir ein Komma zu viel haben und das JSON-Dokument invalide wird. Daher muss das Komma auch dementsprechend in den Block für den optionalen Code.
Mehr aus Webentwicklung Die Menge an JavaScript in meinem Blog ist relativ überschaubar, aber in meinem Praktikum hier in den USA arbeite ich fast ausschließlich in JavaScript. Die dort eingesetzte Menge wäre in einer einzelnen Datei nicht mehr zu überblicken. Und es würde... YouTube Partner MeetUp Berlin
Ihr habt ganz richtig gelesen. Ein YouTuber Partner MeetUp (gut so hieß es nicht, aber es war nicht anderes) und das mitten in Deutschland, in den neuen Büroräumen von Google. Die waren auf jeden Fall schon sehr schön, aber zum Sightseeing war ja...
Wemo Insight Switch - Review
Dank Amazons Echo oder auch Apples Siri rückt Smart Home mehr und mehr in den Fokus. Auch ich habe mich nun entschieden, in dem Bereich mal ein wenig was auszuprobieren. Für mich ist das erste smarte Gadget der Wemo Insight Switch, ein Review davon seht...
Waterwebdesign
Ntürlich darf in dieser Liste mein eigener YouTube-Kanal nicht fehlen. Er ist so angelegt, dass er problemlos in der Vertikalen wiederholt werden kann. Schaut es euch am besten mal live an.
Pokemon Go Stopps auf Friedhöfen
Der Hype um Pokemon Go ist ungebrochen und kommt auch hier am Blog nicht ganz vorbei. Auf eines, was dem ein oder anderem Twitter-Nutzer negativ aufgestoßen ist, möchte ich hier einmal kurz eingehen: Warum gibt es...