Laden...

Json in c# vewenden

Erstellt von RB87 vor 3 Jahren Letzter Beitrag vor 3 Jahren 266 Views
R
RB87 Themenstarter:in
5 Beiträge seit 2021
vor 3 Jahren
Json in c# vewenden

Hallo Alle Zusammen,

Ich habe eine Json Datei ,die aus eine Json Api-Call deserialisiert wurde, nun muss ich diese datei in Haupt Programm als Objekt verwenden.
Hier eine kleine Abschnitt davon:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

namespace Dist
{
    public class EcmSimpleField
    {
        public string value { get; set; }
        public string displayName { get; set; }
        public string internalName { get; set; }
        public string dbName { get; set; }
        public bool visible { get; set; }
        public string type { get; set; }
    }

    public class BaseParameter
    {
        public string value { get; set; }
        public string type { get; set; }
    }

    public class SystemField
    {
        public string value { get; set; }
        public string type { get; set; }


wie kann ich diese datei in Haupt programm als Objekt verwenden und damit arbeiten?

Danke euch

16.834 Beiträge seit 2008
vor 3 Jahren

Hi,

steht alles in den Docs 🙂Serialisieren und Deserialisieren von JSON mit C# – .NET

Deserialisieren von der Datei und Du hast ein Objekt.

Beachte, dass Jsons eigentlich case-sensetive sind; dies auch von System.Text.Json beachtet wird, aber nicht von Newtonsoft.Json.

T
2.224 Beiträge seit 2008
vor 3 Jahren

Da du mit Newtonsoft.Json arbeitest, kannst du auch in deren Doku schauen, ist aber im großen und ganzen nicht anders als beim .NET 5 System.Text.Json

Doku

Eigentlich musst du nur die Datei in einen string lesen, z.B. über FileReadAllLines und dann über JsonConvert.Deserialize den String zu deinem Objekt konvertieren.
Kann man in 1-2 Zeilen umsetzen.

T-Virus

Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.

R
RB87 Themenstarter:in
5 Beiträge seit 2021
vor 3 Jahren

Super, Danke für Antworten