天天看點

json執行個體化、反執行個體化和反執行個體化清單

首先 類裡的對象和json對象要相同

json執行個體化、反執行個體化和反執行個體化清單

1、json執行個體化:

第一中方法:JavaScriptSerializer:應對Json.NET使用序列化和反序列化。為啟用AJAX的應用程式提供序列化和反序列化功能。

給實體類指派
People people = new People {ID=1,Name="李四",Age=32,Sex="男"};
JavaScriptSerializer js = new JavaScriptSerializer();  引用JavaScriptSerializer
string str = js.Serialize(people); str就成了json格式了

           

第二種方法:JsonConvert:提供在.NET類型和JSON類型之間進行轉換的方法。

string jsonStr2 = JsonConvert.SerializeObject(people); jsonStr2 就成了json格式了

           

2、json反執行個體化:

第一中方法:使用JavaScriptSerializer反執行個體化

建立實體類
public class People //實體類
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
        public string Sex { get; set; }
    }
    建立json格式字元串
string json = "[{\"ID\":\"1\",\"Name\":\"張三\",\"Age\":\"23\",\"Sex\":\"男\"}]";
JavaScriptSerializer js = new JavaScriptSerializer();
People List = js.Deserialize<People>(json);
json對象值就指派到實體類List
           

第二種方法:JsonConvert

3、json反執行個體化清單:

第一中方法:使用JavaScriptSerializer反執行個體化清單

建立實體類
public class People //實體類
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
        public string Sex { get; set; }
    }
    建立json格式字元串
string json = "[{\"ID\":\"1\",\"Name\":\"張三\",\"Age\":\"23\",\"Sex\":\"男\"}]";
JavaScriptSerializer js = new JavaScriptSerializer();
List<People> List = js.Deserialize<List<People>>(json);
json對象值就指派到實體類List清單
           

第二種方法:JsonConvert