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

本文关键字:反序列化 JSON 数组 | 更新日期: 2023-09-27 18:05:59

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

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

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

我需要反序列化这个JSON,这样我就可以填充这两个类ErrorInfoData。如何将json代码反序列化为c# ?

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

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

string json = @"{
  'Name': 'Bad Boys',
  'ReleaseDate': '1995-4-7T00:00:00',
  'Genres': [
    'Action',
    'Comedy'
  ]
}";
Movie m = JsonConvert.DeserializeObject<Movie>(json);

创建一个具有相同属性和类型的Movie类