Gunnar Bittersmann: Wann JSON und wann ein Objekt nutzen?

Beitrag lesen

@@ebody

  1. Was würde ein anderer Programmierer erwarten, in welcher Form (JSON oder Objekt) er diese Daten erhält, wenn er sie abfragt?

Wenn es um Datenaustausch zwischen unabhängigen Teilen einer Anwendung oder gar zwischen eigenständigen Anwendungen geht, würde ich immer zu JSON raten. Und JSON.stringify() / JSON.parse() sind ja fix gemacht.

Möglicherweise willst du irgendwann einmal einen Teil neu bauen und in einer anderen Programmiersprache implementieren. Gut, wenn dir der Datenaustausch dabei nicht im Wege steht. Entsprechende Methoden gibt’s ja in allen Sprachen.

Oder du (oder jemand anderes) will(st) für die Daten noch eine weitere Anwendung implementieren. (Ich habe bspw. Daten in JSON(-LD). Eine mögliche Anwendung ist, die Daten in Tabellenform zu präsentieren (auf hinreichend breiden Viewports). Jemand mag eine andere Anwedung für die Daten haben.)

Dazu muss ich vorab auch fragen, ist das wirklich JSON?

let movies = [
  { "Title": "The Dark Knight", "Year": 2008 },
  { "Title": "Batman Begins", "Year": 2005 },
  { "Title": "The Dark Knight Rises", "Year": 2012 }
];

Nein, das ist ein JavaScript-Objekt. JSON ist ein String.

Oder wäre das JSON?

let movies = '[
  { "Title": "The Dark Knight", "Year": 2008 },
  { "Title": "Batman Begins", "Year": 2005 },
  { "Title": "The Dark Knight Rises", "Year": 2012 }
]';

Ja.

Kwakoni Yiquan

--
Ad astra per aspera