Arbeide med JSON og XML
Behandle strukturerte data ved hjelp av JSON og XML i C#-applikasjoner
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!

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!

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
- Lese og skrive filer
- Arbeide med JSON og XML
- Forstå unntakshåndtering
- Arbeide med databaser
- Bruke LINQ til dataspørringer