如何在C#中反序列化json对象

How to deserialize json object in C#

本文关键字:反序列化 json 对象      更新时间:2023-09-26

我正在尝试将json字符串反序列化为c#对象。

string str ="[{ '"foo'" : '"A'" , '"bar'" : '"B'"}, { '"foo'" : '"C'" , '"bar'" : '"D'"}]";
public Class Example
{
  public string foo { get; set; }
  public string bar { get; set; }
}
JavaScriptSerializer Js = new JavaScriptSerializer();
Example[] ex = (Example[]) Js.DeserializeObject(str);

但我得到了InvalidCast Exception。我做错了什么?

var list = new JavaScriptSerializer().Deserialize<List<FooBar>>(str);
public class FooBar
{
    public string foo;
    public string bar;
}