AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

JSON Mapper

Ein Thema von Morphie · begonnen am 4. Apr 2013 · letzter Beitrag vom 8. Apr 2013
 
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#1

JSON Mapper

  Alt 4. Apr 2013, 15:11
Kennt jemand zufällig einen JSON-Mapper für Delphi?

JSON / REST ist für mich noch relativ neu, daher hier mal "laut gedacht":
Angenommen ich bekomme über eine REST-Architektur diverse JSON-Antworten geliefert und möchte diese Antworten in Klassen / Objekte übersetzen, dann kann ich bis jetzt ja mühsam den JSON-String parsen oder auf eine Bibliothek zurückgreifen und mich damit (ähnlich wie bei XML) durch die JSON-Antworten navigieren.

Da die Struktur der Antworten aber meist in einer API beschrieben ist, wäre ein "automatisches" Mappen doch ganz praktisch.

Ich definiere mir also auf Grundlage der API-Beschreibung alle JSON-Strings mit allen Required / Optional-Feldern, Arrays, Textfeldern, Datumsfelder,... und lasse auf "Knopfdruck" meine Delphi-Klassen generieren.
Diese Klassen verfügen dann z.B. über einen Constructor mit dem man die Klassen direkt mit dem JSON-String materialisieren kann...



Ich kenne das z.B. aus .NET und XML, da gibt es ein Tool mit dem aus XSD-Dateien Klassen generieren kann. Die passenden XML-Dateien lassen sich dann kinderleicht de/serialisieren und man kann danach wunderbar mit richtigen Objekten arbeiten...

Gibt es etwas vergleichbares auch in Delphi mit JSON?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz