Десериализация JSON с небольшой сложной структурой и динамическим ключом c # - PullRequest
0 голосов
/ 25 апреля 2019

Я немного странно возвратил json, и он имеет значение динамического ключа в качестве значения каждого дочернего ключа:

{
  "Product": {
    "id": "423b8821-3a80-485e-bb39-c94e23ec3ac9",
    "gender": "men",
    "year": 2018,
    "market": {
      "lastSale": 259
    },
    "children": {
      "19cbf170-8f7b-4c2d-a9c3-0c6de142fa31": {
        "id": "19cbf170-8f7b-4c2d-a9c3-0c6de142fa31",
        "gender": "men",
        "year": 2018,
        "market": {
          "lastSale": 259
        }
      },
      "1d2c8963-4f84-467f-9ba0-9cf7d0dc49c3": {
        "id": "1d2c8963-4f84-467f-9ba0-9cf7d0dc49c3",
        "gender": "women",
        "year": 2018,
        "market": {
          "lastSale": 220
        }
      }
    }
  }
}

У меня определен следующий класс, и он успешно разбирается до родительского продукта

public class TheProduct {

   public Product product {get; set;}

   public class Product {
       public string id {get; set;}
       public string gender {get; set;}
       public string year {get;set;}
       public Market market {get; set;}
       public Children children {get; set;}
   }

   public class Market {
       public int lastSale {get; set;}
   }

   public class Children {
       public List<Dictionary<string, Product>> products { get; set; }
   }

Я хочу получить доступ к TheProduct.product.children.products [1]

...