C# Academy · leksjon

Arbeide med JSON og XML

Behandle strukturerte data ved hjelp av JSON og XML i C#-applikasjoner

Leksjon 2 av 510 trinn

Arbeide med JSON og XML er en gratis leksjon i C# Academy på CoddyKit. Dette er leksjon 2 av 5. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i C# Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i C# Academy inneholder totalt 5 leksjoner.

Introduksjon til JSON og XML

Arbeide med JSON og XML

Velkommen til neste leksjon! I denne leksjonen lærer De å arbeide med JSON og XML i C#, to vanlige formater for lagring og utveksling av data. La oss komme i gang!

Arbeide med JSON og XML — illustrasjon 1

Hva er JSON?

JSON (JavaScript Object Notation) er et lettvektsformat for datautveksling. Det er lett for mennesker å lese og skrive, og lett for maskiner å analysere og generere.

Eksempel:

{
  "name": "Alice",
  "age": 25,
  "city": "New York"
}

Tips: JSON brukes ofte til API-er og datautveksling mellom applikasjoner.

Arbeide med JSON i C#

De kan bruke navnerommet System.Text.Json til å arbeide med JSON i C#. Eksempel:

Viktig poeng: Bruk JsonSerializer for enkel og effektiv JSON-behandling.

using System;
using System.Text.Json;

class Program {
    static void Main() {
        string json = "{\"name\":\"Alice\",\"age\":25,\"city\":\"New York\"}";

        // Deserialize JSON to an object
        var person = JsonSerializer.Deserialize<Person>(json);
        Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, City: {person.City}");

        // Serialize an object to JSON
        string newJson = JsonSerializer.Serialize(person);
        Console.WriteLine("Serialized JSON: " + newJson);
    }
}

class Person {
    public string Name { get; set; }
    public int Age { get; set; }
    public string City { get; set; }
}

Hva er XML?

XML (eXtensible Markup Language) er et fleksibelt tekstformat for strukturerte data. Det brukes vanligvis til datalagring og konfigurasjonsfiler.

Eksempel:


  Alice
  25
  New York

Tips: XML er mer ordrikt enn JSON, men støtter mer komplekse strukturer og metadata.

Arbeide med XML i C#

De kan bruke navnerommet System.Xml til å arbeide med XML i C#. Eksempel:

Viktig poeng: Bruk XmlSerializer til å konvertere objekter til og fra XML.

using System;
using System.Xml.Serialization;
using System.IO;

class Program {
    static void Main() {
        string xml = "<Person><Name>Alice</Name><Age>25</Age><City>New York</City></Person>";

        // Deserialize XML to an object
        var serializer = new XmlSerializer(typeof(Person));
        using (var reader = new StringReader(xml)) {
            var person = (Person)serializer.Deserialize(reader);
            Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, City: {person.City}");
        }

        // Serialize an object to XML
        var newPerson = new Person { Name = "Bob", Age = 30, City = "San Francisco" };
        using (var writer = new StringWriter()) {
            serializer.Serialize(writer, newPerson);
            Console.WriteLine("Serialized XML: " + writer.ToString());
        }
    }
}

public class Person {
    public string Name { get; set; }
    public int Age { get; set; }
    public string City { get; set; }
}

JSON kontra XML

Her er en sammenligning av JSON og XML:

  • JSON: Lettvektsformat, lett å lese og skrive, ideelt for API-er og moderne applikasjoner.
  • XML: Mer ordrikt, støtter komplekse strukturer og brukes mye i eldre systemer og konfigurasjoner.

Tips: Velg formatet basert på bruksområdet og kompleksiteten til dataene.

Praktisk utfordring

Opprett et program som serialiserer en liste med objekter til JSON- og XML-formater og deretter deserialiserer dem tilbake til objekter. Eksempel:

using System;
using System.Collections.Generic;
using System.Text.Json;
using System.Xml.Serialization;
using System.IO;

class Program {
    static void Main() {
        var people = new List<Person> {
            new Person { Name = "Alice", Age = 25, City = "New York" },
            new Person { Name = "Bob", Age = 30, City = "San Francisco" }
        };

        // Serialize to JSON
        string json = JsonSerializer.Serialize(people);
        Console.WriteLine("JSON:\n" + json);

        // Serialize to XML
        var serializer = new XmlSerializer(typeof(List<Person>));
        using (var writer = new StringWriter()) {
            serializer.Serialize(writer, people);
            Console.WriteLine("XML:\n" + writer.ToString());
        }
    }
}

public class Person {
    public string Name { get; set; }
    public int Age { get; set; }
    public string City { get; set; }
}

Beste praksis for JSON og XML

Her er noen beste praksiser:

  • Bruk JSON til lettvektsdatautveksling som er lett å lese for mennesker.
  • Bruk XML til komplekse strukturer og konfigurasjoner med mye metadata.
  • Valider dataformatene for å sikre kompatibilitet.

Tips: Bruk biblioteker som Newtonsoft.Json til avansert JSON-behandling ved behov.

Oppsummering av JSON og XML

Godt jobbet!

Gratulerer! De har lært å arbeide med JSON og XML for å lagre og utveksle data i C#. I neste leksjon skal De utforske unntakshåndtering for å gjøre programmene Deres mer robuste. La oss fortsette å programmere!

Arbeide med JSON og XML — illustrasjon 10
Gratis å komme i gang

Lær deg C# med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
93
Leksjoner
346

Ofte stilte spørsmål

Er leksjonen «Arbeide med JSON og XML» gratis?

Ja – hele teksten i «Arbeide med JSON og XML» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av C# Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i C# Academy inneholder totalt 5 leksjoner.

Hva lærer jeg i «Arbeide med JSON og XML»?

Behandle strukturerte data ved hjelp av JSON og XML i C#-applikasjoner Du øver på C# Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med C# Academy?

Ingen tidligere erfaring er nødvendig. C# Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 5.

Hvor lang tid tar leksjonen «Arbeide med JSON og XML»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne C# Academy-leksjonen?

Ja. Alle C# Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Lese og skrive filer
  2. Arbeide med JSON og XML
  3. Forstå unntakshåndtering
  4. Arbeide med databaser
  5. Bruke LINQ til dataspørringer
← Tilbake til C# Academy