Mille modi +1 per lavorare con JSON in Delphi! πͺπ»ποΈ (Live Coding)
Mille modi +1 per lavorare con JSON in Delphi! πͺπ»ποΈ (Live Coding)
Mille modi +1 per lavorare con JSON in Delphi! πͺπ»ποΈ Live Coding
β CONTENUTI DI QUESTA PUNTATA β Nellβultima live su Twitch siamo entrati nellβuniverso dei supereroi grazie alla Marvel Comics API, il database che Disney mette a disposizione, con un sacco di informazioni e dettagli sul mondo dei fumetti Marvel e dei suoi personaggi (chi si Γ¨ perso questa live puΓ² rivederla qui su YouTube).
SarΓ superfluo dirlo, ma il formato di scambio che questa API fantastica utilizza Γ¨ lβormai onnipresente e diffusissimo JSON: se non ci fosse bisognerebbe inventarlo, anzi forse non Γ¨ mai stato realmente inventato, stando alle parole del suo stesso creatore! π
Quali sono le soluzioni che abbiamo a disposizione in Delphi per leggere e scrivere dati in questo formato? π€
Ecco che in questa live esploriamo assieme mille modi (piΓΉ uno, come bonus) di fare il parsing e la generazione di documenti JSON, discutendo i vantaggi (e gli svantaggi) di ogni tipo di soluzione. π‘
Ci soffermeremo anche sul nuovo JSON Data Binding Wizard, uno strumento introdotto proprio in Delphi 12 Athens per aiutarci a βmappareβ documenti JSON da e verso classi e record, cosΓ¬ da ridurre la quantitΓ di codice che dobbiamo scrivere per svolgere questo tipo di compito tedioso.
Ricordate che la partecipazione a questa live, cosΓ¬ come a quelle future (vedi link al mio canale Twitch qui sotto) come sempre Γ¨ aperta a tutti, per domande, suggerimenti e chiacchiere in generale. π€
π CAPITOLI π 0:00:00 - Inizio live
π RISORSE NEL VIDEO π π Sito su Delphi β’ https://delphi.embarcadero.com π Download Delphi Community β’ https://www.embarcadero.com/products/delphi/starter π JSON Data Binding Wizard in Delphi β’ https://docwiki.embarcadero.com/RADStudio/Athens/en/The_JSON_Data_Binding_Wizard π Classi System.JSON β’ https://docwiki.embarcadero.com/Libraries/Athens/en/System.JSON π Delphi JSON To Classes β’ https://jsontodelphi.com/ π Libreria Delphi NEON β’ https://github.com/paolo-rossi/delphi-neon π Libreria JsonDataObjects β’ https://github.com/ahausladen/JsonDataObjects π Libreria SuperObject β’ https://github.com/pult/SuperObject.Delphi π Libreria DJSON β’ https://github.com/mauriziodm/DJSON π Libreria X-SuperObject β’ https://github.com/onryldz/x-superobject
π I MIEI COLLEGAMENTI π π Homepage β’ https://www.breveglieri.it π Blog β’ https://www.compilaquindiva.com π Twitch β’ https://www.twitch.tv/compilaquindiva π YouTube β’ https://www.youtube.com/@compilaquindiva π GitHub β’ https://github.com/marcobreveglieri π LinkedIn β’ https://www.linkedin.com/in/marcobreveglieri π Facebook β’ https://www.facebook.com/compilaquindiva π Instagram β’ https://instagram.com/marcobreveglieri π Threads β’ https://www.threads.net/@compilaquindiva π Mastodon β’ https://mastodon.uno/@compilaquindiva π Twitter β’ https://twitter.com/mbreveglieri π Medium β’ https://medium.com/@mbreveglieri
π SUPPORTAMI π π» Offrimi un caffΓ¨ β’ https://www.buymeacoffee.com/brevve π€ Fai una donazione β’ https://paypal.me/marcobreveglieri β¦ . #programmatore #programmazione #programmare #developer #coding #delphi #pascal #json #data #binding #rest #programmerlife #developers #dev #tecnologia #programming #programminglife #dev #computer #informatica #code #tech