Как разобрать такой тип JSON (Nested) в C # - PullRequest
0 голосов
/ 27 августа 2018

Я хочу проанализировать такой тип JSON в C #.как это сделать, если я хочу проанализировать «edit», «0001», «Password» и значение «hasParent»?

{
  "edit": {
    "0001": {
      "PKey": [
        "Password"
      ],
      "hasParent": 0
    }
  }
}

1 Ответ

0 голосов
/ 27 августа 2018

Создайте JObject из этого JSON и получите доступ к значениям, как если бы вы использовали словарь.Например, вот так:

var jObject = JObject.Parse(json);
var innerJObject = JObject.Parse(jObject["0001"]); // there are better ways to do it, just check out the newtonsoft docs

Вы также можете создать структуру объекта и использовать аннотацию данных

public class MyClass
{
   [JsonProperty("edit")]
   public MySubClass Subclass { get; set; }
   // ... more properties
}

Тогда просто продолжайте и используйте JsonConvert.DeserializeObject<MyClass>(json);

...