Der-Dennis: Serialize - Kontextwechsel?

Beitrag lesen

Hallo Jörg,

eine ernstgemeinte Frage, denn ich weiß es nicht: Gibt es nicht auch bei solchen Austauschformaten eine Art indirekten Kontextwechsel, wonach man sich einigermaßen richten kann?

Naja. Ich sags mal so. Ich habe säckeweise Daten. Ich habe ganze Rudel an Programmiersprachen. Ich weiss nie ganz genau, ob meine Daten mal in einer anderen Sprache verwendet werden.

das kann man vorher natürlich auch nicht wissen. Deshalb dann auch eine weitere Abstraktionsschicht, z.B. ein DBS oder ein anderes Format.

Also speichere oder biete ich die in einem Format an, welches möglichst viele Sprachen möglichst einfach verwenden können.

Ist natürlich richtig und praxistauglich. Wobei man auch da sagen muss, dass das schon voraussetzt, zumindest halbwegs zu wissen, in Richtung welcher Sprachen sich das wahrscheinlich entwickelt.

Das führt mich derzeit eigentlich stets zu JSON. Denn JSON ist in JS, Perl, PHP, python, cpp, mono, c#, jscript , ... (eigentlich in allen) einfach, leicht und "billig" verwendbar, hat nicht den gewaltigen Overhead wie xml und nicht die mannigfaltigen Definitionsprobleme von csv.

Dem wollte ich auch nicht widersprechen, es sprechen einige Argumente für JSON und allgemein einige mindestens gegen CSV.

Ich wollte eigentlich auf eine etwas andere Richtung hinaus, auch wenn der Begriff "Kontextwechsel" wahrscheinlich irreführend gewählt war:

Hier wurde schon häufig "gepredigt", dass z.B. HTML-Markup nicht in eine Datenbank geschrieben werden soll. Stattdessen solle man beispielsweise BB-Code oder ähnliches verwenden, weil man den späteren Kontext nicht kennt.

Meine Überlegung ging jetzt dahin, ob man das nicht generell auch auf solche Formate wie JSON übertragen kann. Das würde bedeuten, dass z.B. JSON innerhalb JavaScript Verwendung findet, außer für Austauschzwecke aber nichts in PHP zu suchen hätte.

Davon unberührt bleiben natürlich begründete Ausnahmen, wie Du sie geliefert hast.

Ich frage auch nur deshalb, weil ich (nachdem ich den Wiki-Artikel zum Gruppenwechsel fertig hab) mich sonst mal an so einem Artikel versuchen würde. Das sind ja Dinge, die nicht jedem klar sind und später häufig Probleme bereiten können. Nur wenn ich da jetzt schon in eine falsche Richtung denke, bräuchte ich damit gar nicht erst anfangen.

Gruß, Dennis

0 72

Serialize

Jnnbo
  • mysql
  • php
  1. 0

    Serialize - Mein Beispiel

    Jnnbo
    1. 0
      woodfighter
      1. 0
        Jnnbo
        1. 0
          woodfighter
          1. 0
            Jnnbo
            1. 1
              Der-Dennis
              1. 0
                Jnnbo
                1. 0
                  Der-Dennis
        2. 0
          Sven Rautenberg
          1. 0
            Jnnbo
            1. 0
              Sven Rautenberg
              1. 0
                Jörg Reinholz
  2. 0
    woodfighter
    1. 0
      dedlfix
  3. 0
    Serialize
    1. 0
      woodfighter
  4. 1
    Jörg Reinholz
    • php
    1. 0
      Jnnbo
      1. 0
        Jörg Reinholz
        1. 0
          Jnnbo
          1. 0
            Jörg Reinholz
            1. 0

              2 Stufe der Auflösung

              Jörg Reinholz
            2. 0
              dedlfix
              1. 0
                Jörg Reinholz
                1. 0

                  Serialize - Kontextwechsel?

                  Der-Dennis
                  1. 1
                    Jörg Reinholz
                    1. 0
                      Der-Dennis
                      1. 0
                        Jörg Reinholz
                        1. 0

                          JSON

                          Der-Dennis
                          1. 0
                            Jörg Reinholz
                            1. 0
                              Der-Dennis
                          2. 0
                            Tabellenkalk
                            • hardware
                            1. 0
                              Der-Dennis
                  2. 1
                    dedlfix
                    1. 0
                      Der-Dennis
                  3. 0
                    Tabellenkalk
                    • perl
                    1. 0
                      Der-Dennis
              2. 0

                Meine Erklärung warum ich das als Serialize speichern möchte.

                Jnnbo
                1. 0
                  Der-Dennis
                2. 0
                  dedlfix
                  1. 0
                    Jnnbo
                3. 0
                  Jörg Reinholz
            3. 0
              Der Martin
            4. 0
              Jnnbo
              1. 0
                frankx
                1. 0
                  Jnnbo
                  1. 0
                    Der-Dennis
              2. 0
                Der-Dennis
                1. 0
                  Jnnbo
                  1. 0
                    Der-Dennis
              3. 0
                Jörg Reinholz
                1. 0
                  Der-Dennis
                2. 0
                  Jnnbo
              4. 1

                Jetzt habe ich gerafft, was Du überhaupt willst

                Jörg Reinholz
                1. 0
                  Jörg Reinholz
                  1. 0
                    Jnnbo
                    1. 0
                      Jörg Reinholz
                      1. 0
                        Jnnbo
                        1. 0
                          Jörg Reinholz
                          1. 0
                            Jörg Reinholz
                            1. 0

                              Notice: Undefined index: wps_strasse

                              Jnnbo
                              1. 1
                                Der Martin
                                1. 0
                                  Jnnbo
                                  1. 1
                                    Der Martin
                                2. 0
                                  dedlfix
                          2. 0
                            Jnnbo
            5. 1
              Sven Rautenberg
    2. 1
      dedlfix
      1. 0
        Jörg Reinholz
    3. 0
      Sven Rautenberg
      1. 1
        dedlfix