JSON till Scala-konverterare
Konvertera JSON till Scala case classes med stöd för Circe och Play JSON för funktionell programmering
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.
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].
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.
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: