如何在C#中解析此类JSON(嵌套)

时间:2018-08-27 05:46:38

标签: c# json serialization deserialization json-deserialization

我想在C#中解析此类json。如果我想解析“ edit”,“ 0001”,“ Password”和“ hasParent”的值怎么办?

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

1 个答案:

答案 0 :(得分:1)

从该JSON创建一个JObject,并像使用字典一样访问值。例如这样的

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

您还可以创建对象结构并使用data annotation

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

然后继续使用JsonConvert.DeserializeObject<MyClass>(json);