json的解析和生成(两种方式对比)(二)

一: 解析JSON文件
       解析JSON文件用到两种方法都可以,即两种类库,都可以
       用到的类库
        JavaScriptSerializer类,内置于.NET中用于解析的生成JSON文件
        JSON.NET库,第三方加载包

    第一种用:NET自带的JavaScriptSerializer
        添加JavaScriptSerializer类
        步骤:VS中添加引用如图:

    

添加using,因为用了IO所以IO也需要添加


解析:
接下来读取JSON文件反序列化输出

 

class Person
    {
        public string name { get; set; }
        public int age { get; set; }

        public override string ToString()
        {
            return string.Format("Name:{0} \nAge: {1}", name, age);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            String JSONstring = File.ReadAllText("JSON.json");//读取json文件流放入字符串JSONstring

            JavaScriptSerializer ser = new JavaScriptSerializer();//实例化序列化对象

            Person p1 = ser.Deserialize<Person>(JSONstring);//反序列化JSONstring字符串为指定的Person类型对象

            Console.WriteLine(p1);
            Console.ReadKey();
        }
    }

 

 第二种用:JSON.NET库,第三方加载包解析JSON文件
                通过Nuget添加JSON.NET库

并添加引用
using Newtonsoft.Json;
如图:注意不同点红框

 二: 生成JSON文件
        两种方式的不同对比

 

 

posted @ 2023-10-24 10:18  灰色小五  阅读(55)  评论(0)    收藏  举报