Gyakorta előfordul, hogy egy .NET-ben írt alkalmazásban JSON vagy XML formátumú üzeneteket szeretnénk feldolgozni, amit például egy külső rendszertől kapunk. Ehhez viszont fel kell dolgozni az üzenetet és átültetni egy vagy több, pontosan illeszkedő .NET-es osztályszerkezetre. Többféle módon is elő lehet állítani az ehhez szükséges az osztályokat. A teljes igénye nélkül hármat említek:
1. Manuálisan létrehozva
Önmagáért beszél vagyis kézzel létrehozzuk a szükséges szerkezetet. Ebben az esetben probléma, hogy a fejlesztőnek teljesen meg kell értenie a JSON / XML üzenetet és azt követően előállítania a megfelelő szerkezetet. Bonyolult felépítésnél komoly fejtörést okozhat és időigényessé válhat.
2. Valamilyen külső eszközzel legenerálva
Erre egy jó példa a http://jsonutils.com oldal, ahol megadva a JSON üzenet csak ki kell választani, hogy milyen nyelvre kérnénk és máris automatikusan előállítja az osztályokat. Előnye, hogy egyszerűen használható és igény szerint DataContract/DataMember attribútumokat is bele tud generálni. Kényelmetlen lehet, hogy a generáláshoz el kell hagyni az IDE-t, még akkor is, hogy ha csak egy weboldal erejéig.
3. Visual Studio-val generálva
Ha már .NET platformra fejlesztünk, akkor szerintem eléggé adja magát, hogy Visual Studio legyen a fejlesztőkörnyezetünk, ami alapjáraton is képes arra, hogy automatikusan legenerálja az osztályokat nekünk. Ehhez nem kell mást tenni, minthogy a vágólapra helyezzük a JSON vagy XML üzenetet, majd egy .cs fájlt megnyitva az Edit / Paste Special menüponton belül kiválasztjuk a Paste JSON As Classes vagy Paste XML As Classes opciót. Előnye, hogy kényelmes, nem kell külső alkalmazáshoz folyamodni. Hátránya, hogy nem tud automatán feltenni attribútumokat.
Nincsenek megjegyzések:
Megjegyzés küldése