如何在C#中反序列化JSON数组?

时间:2015-08-03 09:33:30

标签: c# json

我在客户端应用程序中收到了以下json

[{
    "ErrorCode" : 0,
    "ErrorMessage" : "The operation completed successfully."
}, {
    "configured" : true,
    "id" : "abc"
}]

属性ErrorCodeErrorMessage属于ErrorInfo - 类,属性configuredid属于Data - 类。

我需要对此JSON进行反序列化,以便我可以填充这两个类ErrorInfoData。如何将此json代码反序列化为C#?

1 个答案:

答案 0 :(得分:1)

您可以安装NuGet数据包Newtonsoft并使用类JsonConvert。一个例子:

string json = @"{
  'Name': 'Bad Boys',
  'ReleaseDate': '1995-4-7T00:00:00',
  'Genres': [
    'Action',
    'Comedy'
  ]
}";

Movie m = JsonConvert.DeserializeObject<Movie>(json);

使类电影具有相同的属性和类型。