如何在C#中解析JSON对象数组

Shi*_*hny -3 c# json

{
   "jsonstring": [

  {
     "id":"01",
     "language": "Java",
     "edition": "third",
     "author": "Herbert Schildt"
  },

  {
     "id":"07",
     "language": "C++",
     "edition": "second",
     "author": "E.Balagurusamy"
  }


   ]
}
Run Code Online (Sandbox Code Playgroud)

得到像这样的帖子请求如何解析这个.

Nic*_*ull 8

使用NewtonSoft.NET:

var obj = JsonConvert.DeserializeObject(json);
Run Code Online (Sandbox Code Playgroud)

也许为使用泛型做一个相应的类:

public class ClassName {
    public string id { get; set; }
    public string language { get; set; }
    public string edition { get; set; }
    public string author { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后你可以这样做:

List<ClassName> list = JsonConvert.DeserializeObject<List<ClassName>>(json);
Run Code Online (Sandbox Code Playgroud)