我反序列化单个json对象没问题
string json = @"{'Name':'Mike'}";
到 C# 匿名类型:
var definition = new { Name = ""};
var result = JsonConvert.DeserializeAnonymousType(json, definition);
但是当我有一个数组时:
string jsonArray = @"[{'Name':'Mike'}, {'Name':'Ben'}, {'Name':'Razvigor'}]";
我卡住了。
如何实现?
最佳答案
解决方法是:
string json = @"[{'Name':'Mike'}, {'Name':'Ben'}, {'Name':'Razvigor'}]";
var definition = new[] { new { Name = "" } };
var result = JsonConvert.DeserializeAnonymousType(json, definition);
当然,由于 result
是一个数组,您将像这样访问单个记录:
string firstResult = result[0].Name;
您还可以在其上调用 .ToList()
和类似的方法。
关于c# - 如何将 JSON 对象数组反序列化为 C# 匿名类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45797080/