none
Output an Klasse übergeben RRS feed

  • Frage

  • Morgen alle zusammen,

    wollte mal folgendes nachfragen. Ich habe eine allgemeine Klasse

    public class cSchuhe
    {
    	public string Bezeichnung { get; set; }
    	public string Wert { get; set; }
    }


    und ich habe einen json output mit bis zu ca. 100 Felder.

    {
        item
        {
            "Bezeichnung": "California"
            "Größe": "41"
            "Farbe": "Blau"
            "Sohle": "2cm"
            ...
        }
    }

    Gibt es eine Möglichkeit alle Eigenschaften der Klasse zu übergeben ohne das ich die Bezeichnung in der Klasse definieren muss, so ähnlich wie Bsp.:

    List<cSchuhe> schuhe = JsonConvert.DeserializeObject<List<cSchuhe>>(items.ToString());

    Danke in Voraus und Lg
    Ge.Ri

    Mittwoch, 19. Mai 2021 06:20

Antworten

  • Hi,

    abgesehen davon, dass dein Json Output kaputt ist und so nicht als Json verarbeitet werden kann, würde das bspw. so gehen:

    public class cSchuhe
    {
        public Dictionary<string, string> item { get; set; }
    
        public cSchuhe()
        {
        }
    }

    Verwendung dann wie folgt:

    cSchuhe schuhe = JsonConvert.DeserializeObject<cSchuhe>( json );

    Dein Json String muss dafür aber wie erwähnt auch wirklich Json sein.

    {
        "item":
        {
            "Bezeichnung": "California",
            "Größe": "41",
            "Farbe": "Blau",
            "Sohle": "2cm"
        }
    }

    HTH


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport


    Mittwoch, 19. Mai 2021 07:45
    Moderator

Alle Antworten

  • Hi,

    abgesehen davon, dass dein Json Output kaputt ist und so nicht als Json verarbeitet werden kann, würde das bspw. so gehen:

    public class cSchuhe
    {
        public Dictionary<string, string> item { get; set; }
    
        public cSchuhe()
        {
        }
    }

    Verwendung dann wie folgt:

    cSchuhe schuhe = JsonConvert.DeserializeObject<cSchuhe>( json );

    Dein Json String muss dafür aber wie erwähnt auch wirklich Json sein.

    {
        "item":
        {
            "Bezeichnung": "California",
            "Größe": "41",
            "Farbe": "Blau",
            "Sohle": "2cm"
        }
    }

    HTH


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport


    Mittwoch, 19. Mai 2021 07:45
    Moderator
  • Hallo,

    den snipp oben habe ich hier geschrieben, ich weiß das die Besistriche fehlen. Es sollte zum veranschulichen dienen. Jedenfalls danke für deine Antwort ;)

    Lg
    Ge.Ri

    Mittwoch, 19. Mai 2021 08:14
  • ich weiß das die Besistriche fehlen. Es sollte zum veranschulichen dienen.

    Nuja, es würde allen Teilnehmenden helfen, wenn Veranschaulichungen korrekt dargestellt werden. Das erleichtert allen die Arbeit.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Mittwoch, 19. Mai 2021 08:37
    Moderator