利用json2csharp快速生成C#类

时间:2023-03-10 03:42:16
利用json2csharp快速生成C#类

有的时候,我们需要将一些Json格式的字符串反序列化为.Net对象,虽然有强大的Json.net可以帮助我们快速完成这一操作。但首先仍需要我们根据Json数据手动编写C#类,这也是一件比较枯燥而容易出错的事情。

今天发现了一个网站json2csharp,它可以根据Json字符串来生成C#类的定义。例如,对于如下Json数据

    {
        "employees": [
            {
                "firstName": "Bill",
                "lastName": "Gates"
            },
            {
                "firstName": "George",
                "lastName": "Bush"
            },
        ]
    }

生成的代码如下:

    public
class
Employee
    {
        public
string firstName { get; set; }
        public
string lastName { get; set; }
    }

    public
class
RootObject
    {
        public
List<Employee> employees { get; set; }
    }

非常干净简洁,通过它可以给我们平时的工作提高不少效率。