JSON-indata

Scala-utdata

Vad är JSON till Scala-konverteraren?

Behöver du Scala case classes från JSON? Det här verktyget konverterar JSON (JavaScript Object Notation)-data till Scala case classes. Perfekt för Scala-utvecklare som arbetar med Play Framework, Akka eller Spark.

Enligt Scala-dokumentationen är case classes idealiska för JSON-bearbetning. Vår konverterare analyserar JSON-strukturen och genererar korrekta Scala case classes med Option-typer och Scala bästa praxis.

Allt sker i webbläsaren — dina data förblir privata. Generera, kopiera och använd Scala case classes direkt i dina projekt.

Hur man använder JSON till Scala-konverteraren

Följ dessa steg för att generera Scala case classes från JSON.

1

Klistra in JSON eller ladda upp fil

Klistra in JSON i den vänstra JSON-indata-panelen eller klicka på Ladda upp för att läsa in en fil. Klicka på Exempel för att se ett exempel. Exempelindata:

{"subscriberId": "SUB-1001", "plan": "Unlimited 5G", "dataUsage": 45.2, "status": "active"}

Konfigurera klassnamn och alternativ (case class, Option-typer) vid behov. Kapslade objekt blir separata case classes; arrayer blir List[T].

2

Granska genererade Scala case classes

Den högra Scala-utdata-panelen visar direkt de genererade case classes. JSON-objekt blir case classes, arrayer blir List[T]. Båda panelerna använder syntaxmarkering.

3

Ladda ned eller kopiera

Klicka på Ladda ned för att spara som .scala-fil, eller Kopiera för att kopiera till urklipp. Använd Rensa i indatapanelen för att börja om.

När du verkligen använder detta

Play Framework

Generera Scala case classes från JSON API-svar för Play Framework. Skapa modeller för REST API:er eller JSON-konfigurationer med inbyggt Play JSON-stöd.

Akka-applikationer

Skapa Scala case classes från JSON-data för Akka-applikationer. Generera datamodeller för JSON-meddelandeöverföring i aktörbaserade system.

Apache Spark

Generera Scala case classes från JSON-data för Apache Spark-applikationer. Skapa datamodeller för JSON-baserade databearbetningspipelines.

Kodgenerering

Spara tid genom att automatiskt generera Scala case classes istället för att skriva dem manuellt. Särskilt användbart för komplexa kapslade JSON-strukturer från API-svar.

Vanliga frågor

Lagras mina JSON-data?

Nej. Allt sker direkt i webbläsaren. JSON lämnar aldrig din dator — vi ser det inte heller. Se ECMA-404-standarden för mer information.

Hur hanteras JSON-objekt?

JSON-objekt blir Scala case classes. Egenskaper blir case class-fält, kapslade objekt blir kapslade case classes. Arrayer blir List[T] där T är den genererade case class-typen.

Kan jag använda den genererade Scala-koden?

Ja. Den genererade Scala-koden är giltig och redo att användas. Lägg till den i ditt Scala-projekt. Du kan behöva lägga till JSON-codecs med Circe, Play JSON eller uPickle för serialisering.

Vad gäller JSON-serialisering?

De genererade case classes fungerar med Circe, Play JSON eller uPickle för JSON-serialisering. Du kan behöva lägga till implicita encoders/decoders för anpassad serialisering.

Vilken Scala-version stöds?

Den genererade koden är kompatibel med Scala 2.11 och senare, inklusive Scala 3. Den använder standard case class-funktioner och följer Scala-namngivningskonventioner.

Fungerar det med stora JSON-filer?

Ja. Eftersom allt sker i webbläsaren beror prestandan på din enhet. Små och medelstora JSON-strukturer konverteras direkt. Mycket stora eller djupt kapslade strukturer kan ta lite längre tid.

Andra kodgenereringsverktyg

Behöver du kod på andra språk? Här är våra andra kodgenereringsverktyg: