JSON to Dart osztály
JSON minta alapján Dart osztály generálása fromJson, toJson és beágyazott modellekkel.
JSON to Dart osztály
Illessz be egy JSON mintát, és az eszköz kikövetkezteti az adatok szerkezetét, majd egy megfelelő Dart osztályt generál — olyan típust, amelyet egyébként kézzel írnál meg a Flutter modellhez. A beágyazott objektumok saját osztályokká válnak, a tömbök begépelt `List<...>` mezőkké alakulnak, és minden osztály egy elnevezett konstruktorral, egy `fromJson` gyárral és egy `toJson` metódussal érkezik.
A beállítások vezérlik a generált kód stílusát. Az "Osztály neve" beállítja az alaposztályt; a beágyazott osztályok a JSON kulcs alapján képződnek. A "Null biztonság kötelező mezőkkel" azokat a mezőket jelöli meg `required` nem nullázható típussal, amelyek minden mintában jelen vannak. A "json_serializable megjegyzések" átváltanak kézzel írt `fromJson`/`toJson` testekről a `@JsonSerializable()` és `@JsonKey` megjegyzésekre. A "Végső mezők" megváltoztatja az osztályt immutábilissá; a "copyWith generálása" hozzáadja a módosított másolat létrehozásának metódusát, és a "== és hashCode generálása" értékegyenlőséget ad.
Ha ugyanaz az objektum forma ismétlődik — például egy olyan objektumtömb, ahol minden elem ugyanazokkal a mezőkkel rendelkezik — az eszköz egy osztályt újrahasznál, és nem generál duplikátumot. Az olyan JSON kulcsok, amelyek nem érvényes Dart azonosítók, vagy ütköznek egy kulcsszóval, automatikusan átnevezésre kerülnek a Dart oldalon, miközben az eredeti kulcs megmarad a kódoláshoz és dekódoláshoz.
Minden helyileg az böngészőben futtatódik: a JSON minta soha nem kerül sehova feltöltésre, ami fontos, ha valós felhasználói adatokat vagy egy belső API válasz alakját tartalmazza. Másold az osztályt, töltsd le .txt fájlként, vagy küldd vissza a kimenetet a bemenetbe az egyik beágyazott rész további konvertálásához.