2017-06-23 3 views
-2

Ich habe JSON-Daten, auf die ich von C# zugreifen muss. Das Kapitel Element sieht wie folgt aus:Wie kann ich JSON zu einem C# -Objekt analysieren?

"chapters": [ 
    [ 
     2, 
     1416420134.0, 
     "2", 
     "546cdb2645b9efbff4582d51" 
    ], 
    [ 
     1, 
     1411055241.0, 
     null, 
     "541afe8945b9ef69885d3d74" 
    ], 
    [ 
     0, 
     1414210972.0, 
     "0", 
     "544b259c45b9efb061521235" 
    ] 
] 

Hier sind meine C# Klassen, die diese Daten enthalten sollen:

public class test 
{ 
    public string[] chapters { get; set; } 
} 

public class TChapter 
{ 
    public test[] aa { get; set; } 
} 

Wie kann ich die JSON zu C# Objekte analysieren?

+0

Werfen Sie einen Blick auf 'Newtonsoft.JSON' – NtFreX

+0

Mögliches Duplikat von [JSON in C# parsen] (https://stackoverflow.com/questions/1212344/parse-json-in-c-sharp) – Darendal

+2

Was Sie denken lässt Ihre Klassen repräsentieren Ihre JSON? – maccettura

Antwort

0

Newtonsoft JSON Verwenden Sie wollen so etwas wie die folgenden

using System; 
using Newtonsoft.Json; 

namespace JsonDeserializationTest 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var chaptersAsJson = "[" + 
           " [" + 
           "  2," + 
           "  1416420134.0," + 
           "  \"2\"," + 
           "  \"546cdb2645b9efbff4582d51\"" + 
           " ], " + 
           " [" + 
           "  1," + 
           "  1411055241.0," + 
           "  null," + 
           "  \"541afe8945b9ef69885d3d74\"" + 
           " ], " + 
           " [" + 
           "  0," + 
           "  1414210972.0," + 
           "  \"0\"," + 
           "  \"544b259c45b9efb061521235\"" + 
           " ]" + 
           "]"; 
      var chaptersAsTwoDObjectArray = JsonConvert.DeserializeObject<object[][]>(chaptersAsJson); 

      // Use the chapters array 
      foreach (object[] chapter in chaptersAsTwoDObjectArray) 
      { 
       // what do you want to do with the object array? 
       Console.WriteLine(String.Join(", ", chapter)); 
      } 

      Console.WriteLine("Finished."); 
     } 
    } 
} 

Hinweis tun, dass Ihre Klassen Linie nicht mit Ihrem JSON auf.

+0

http://www.mangaeden.com/api/manga/5372389645b9ef5a0b1d20d8/ –

+0

So ist Ihr Kapitelelement ein Array von Objektarrays? Und diese Objekt-Arrays enthalten eine Ganzzahl, eine Dezimalzahl, eine Zeichenfolge und eine Zeichenfolge? Hast du dieses JSON entworfen? Kann es geändert werden? Was ist der Zweck der vier Objekte im Objekt-Array? – jlavallet

+0

Ich habe den Code bearbeitet, um Ihre JSON-Daten wiederzugeben. – jlavallet

Verwandte Themen