Deserialize verschachtelte JSON-Array in C #

Ich habe ein JSON-Array mit verschachtelten Objekten, die ein Menü darstellen:

[
    [
      {
       "name": "Item 1",
       "id": 1
      },
      {
       "name": "Item 2",
       "id": 2,
       "children": [
        [
         {
          "name": "Item 21",
          "id": 21
         }
        ]
       ]
      },
      {
       "name": "Item 3",
       "id": 3,
       "children": [
        [
         {
          "name": "Item 31",
          "id": 31,
          "children": [
           [
            {
             "name": "Item 311",
             "id": 311
            },
            {
             "name": "Item 312",
             "id": 312
            }
           ]
          ]
         },
         {
          "name": "Item 32",
          "id": 32
         },
...

Und ich möchte es mit JavaScriptSerializer deserialisieren. Ich habe einen Code wie unten gezeigt, aber er funktioniert nicht.

var serializer = new JavaScriptSerializer();
var objects = serializer.Deserialize<Menu>(jsonData); 
...


public class Menu
    {
        public int id { get; set; }
        public string name { get; set; }
        public Menu[] children { get; set; }
    }

Die Fehlermeldung lautet "Der Typ 'Menü' wird zum Deserialisieren einer Matrix nicht unterstützt". Ich würde mich über jede Hilfe bei der Deklaration des benutzerdefinierten Objekts freuen.

Prost

Antworten auf die Frage(4)

Ihre Antwort auf die Frage